如何从 url 获取远程 PDF 并使用 Express js 发送到客户端?

How to fetch remote PDF from a url and send to the client with Express js?

提问人:IronManAYaad 提问时间:3/16/2022 更新时间:12/2/2022 访问量:863

问:

我想从 URL 获取 pdf,并通过 REST 端点将其发送到 Express (JS) 应用程序中的客户端。但是,大多数资源都集中在发送位于本地文件系统上的 PDF 文件。

JavaScript node.js Express 服务器端

评论

0赞 indolentdeveloper 3/16/2022
你看过这个吗?stackoverflow.com/questions/50280876/......

答:

0赞 meir 12/2/2022 #1

这是一个效果很好的简单示例。

const axios = require('axios');
const express = require('express');

const app = express();

const url = 'https://example.com/file';
const fileName = 'pdf-file';

app.get('/', async (req, res) => {
  const stream = await axios.get(url, { responseType: 'stream' });
  res.setHeader('Content-Type', 'application/pdf');
  res.setHeader('Content-Disposition', `inline; filename=${fileName}.pdf`);
  return stream.data.pipe(res);
});

app.listen(3000);