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);
});
很简单。祝你好运。
我正在使用 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);
});
很简单。祝你好运。