【问题标题】:How to Change the file name downloading from http.get() method | Node js如何更改从 http.get() 方法下载的文件名 |节点js
【发布时间】:2021-08-18 12:29:26
【问题描述】:
下面我正在从 aws s3 下载文件,但我想将下载的文件重命名为 newName.txt
app.get('/', function(req, res){
let URL = "http://bucket-name.s3.amazonaws.com/uploadedFile.txt"
http.get(URL,function(file){
file.pipe(res)
})
});
【问题讨论】:
标签:
node.js
express
http
amazon-s3
http-get
【解决方案1】:
我得到了解决方案,让我们考虑一下,如果您想从 aws 下载 .apk 文件。并且新文件名为 newApk.apk 那么您可以使用以下代码
app.get('/', function(req, res){
let URL = "http://bucket-name.s3.amazonaws.com/apkFolderNameInAwsS3"
http.get(URL,function(file){
res.setHeader('Content-disposition', 'attachment; filename=newApk.apk');
res.setHeader('Content-type', 'application/vnd.android.package-archive');
file.pipe(res)
})
});
这里是'application/vnd.android.package-archive' apk 文件的 mime 类型。