Node.js 请求流管道重命名文件名

Node.js Request Stream Pipe Rename Filename

我正在使用 Node.js 请求模块将文件从远程服务器发送到用户浏览器。

这是我使用的代码:

expressjs_app.get("/file_url", function(req, res){
   request.get('remote_file_url').pipe(res);
});

一切正常,我只想知道可以在浏览器中为用户更改文件名吗?

更新

我正在发送远程文件给用户下载,我希望当用户想要保存文件时有不同于原始文件名的名称。

例如,如果远程文件是:http:// domain.com/file1.zip 我想将文件名更改为 http:// mydomain.com/myfile.zip

您需要在响应中设置一个header:

expressjs_app.get("/file_url", function(req, res){
   res.header('Content-Disposition', 'attachment; filename="new file name.pdf"');
   request.get('remote_file_url').pipe(res);
});

很简单。祝你好运。