我正在使用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
答案 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);
});
够容易。祝你好运。