node.js - 如何更改从 http.get() 方法下载的文件名 | 节点js
问题描述
下面我正在从 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)
})
});
解决方案
我得到了解决方案,让我们考虑一下,如果你想从 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 类型。
推荐阅读
- angular - 如何安装内部角度库
- c++ - 如何让两段代码同时运行
- selenium - 无法解析主机:硒
- java - 泽西还没有准备好
- c# - 通过 resharper 进入 nuget-package 代码 c#
- javascript - 使用 Javascript 删除添加的列表项
- c# - C#我遍历一个任务队列并获得空值,为什么会这样?
- ionic-framework - 如何检查 ionic 3 模板中的文件扩展名
- android-studio - 如果 Android Studio 在控制面板中不可见并且卸载程序不在文件位置,如何卸载它
- ruby-on-rails - nil:NilClass 的未定义方法“bytesize”