next.js 如何通过axios从链接访问pdf并从下一个js API发送到客户端?

htrmnn0y  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(96)

1.我已经创建了一个axios函数来调用一个url来获取pdf
1.现在我必须使用Nextjs Framework发送PDF作为响应

`@Get('/fileDownload')
  async downloadFiles(@Res() res: Response) {
     const result = await axios.get<Readable>('https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf'
     );
     const contentType = result.headers['content-type'];
     res.setHeader('Content-Type', 'application/pdf');
     res.setHeader('Content-Disposition', 'attachment; filename=test.pdf');
     return result.data;
   }`

字符串
我希望PDF文件被发送到我的网站使用NextJS

u3r8eeie

u3r8eeie1#

我在axios配置更新代码中添加了responseType:“stream”:

@Get('/fileDownload')
      async downloadFiles(@Res() res: Response) {
         const result = await axios.get('https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf',{
      responseType: 'stream',
    
         );
         const contentType = result.headers['content-type'];
         res.setHeader('Content-Type', contentType);
         res.setHeader('Content-Disposition', 'attachment; filename=test.pdf');
         result.data.pipe(res);
       }

字符串

相关问题