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

时间:2015-08-21 10:39:37

标签: node.js request

我正在使用Node.js Request模块将服务器文件从远程服务器升级到用户浏览器。

以下是我使用的代码:

'/ajax/action=url&u=' + website;

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

更新

我发送远程文件给用户下载,我想当用户想要保存文件时,除了原始文件名之外还有不同的名称。

例如,如果远程文件为:expressjs_app.get("/file_url", function(req, res){ request.get('remote_file_url').pipe(res); }); 我想将文件名更改为http:// domain.com/file1.zip

1 个答案:

答案 0 :(得分:2)

您需要在响应中设置标题:

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);
});

够容易。祝你好运。