Node.js:流式远程文件到文件下载
Node.js: stream remote file to file download
我得到一个远程url,其中包含另一个域的pdf文件。我需要通过在客户端浏览器中启动文件下载"另存为"对话框,以某种方式将该文件传递给用户。
var request = require("request");
expressjs_app.get("/file_url", function(req, res){
request.get('remote_file_url').pipe(res);
});
如果你使用的是http模块,而不是express js,那么将第二部分替换为:
var http = require("http");
http.createServer(function (req, res) {
if (req.url === '/file_url') {
request.get('remote_file_url').pipe(res);
}
});
更新:
由于"request"模块已弃用,因此可以使用其他替代方案。下面的代码段使用nodejs本机https
模块。将request.get
行替换为:
var https = require('https');
https.get('remote_file_url', remote_response => remote_response.pipe(res));
相关文章:
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 以.part文件形式下载的图像
- 使用javascript将文件直接下载到特定位置
- 为文件添加下载选项
- 如何使用科尔多瓦文件传输下载 base 64 映像
- 是否可以获取动态加载的javascript文件的下载进度
- 有没有办法使用 javascript 打开文件(与下载)文件
- 如何限制网站中 js 文件的下载
- 如何通过 php 或 javascript 编辑文件(将下载)的名称
- 如何使用HTML和javascript自动从Web上的下载URL读取Excel文件(无需下载)
- 将来自其他网站的文件作为下载呈现
- 如何检测文件的下载是否已完成
- 如何从文件服务器下载文件
- 如何为IPFS托管的文件创建下载链接
- 如何用javascript将txt文件自动下载到计算机上
- 从网页的文件夹下载内容的Javascript
- 用于在JSP中保存文件的下载框
- 如何预览Pdf文件无需下载
- 我不能下载文件强制下载不工作如何修复和下载文件
- 在angularjs中以文件形式下载文件流