首页 > 解决方案 > 如何更改从 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)

      })
  

});

标签: node.jsexpresshttpamazon-s3http-get

解决方案


我得到了解决方案,让我们考虑一下,如果你想从 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 类型。


推荐阅读