AWS s3重定向到另一个s3存储桶

时间:2019-10-18 16:33:57

标签: javascript node.js typescript amazon-web-services amazon-s3

构建一个html页面,当您访问它时,将根据javascript代码中的预定义参数为您提供自动下载。这是用于公司的后端。

当所有文件都托管在同一服务器上时,此方法工作正常,但是由于我迁移到AWS s3,并将文件放在一个存储桶中,而页面在另一个存储桶中,因此它现在想访问并重定向文件的位置,而不是在页面上下载文件的过程。

在AWS s3 mime-type上检查文件的标题类型为application oclet/stream。直接访问该网址时,它可以很好地下载文件。

if(theParamsMatch){
document.location.href=https://s3.amazonaws.com/theNameOfSite/downloads/yourDownload.html;

  }

1 个答案:

答案 0 :(得分:0)

如果您将文件存储在Amazon S3上,则将忽略Web服务器上的任何设置。听起来您想在S3控制台中调整该文件的S3设置,以解决问题。

  1. 在S3存储桶中找到您要使用的文件,然后单击它。
  2. 点击“属性”标签
  3. 点击显示“元数据”的框
  4. 单击“内容类型”左侧的圆圈,然后单击“添加元数据”
  5. 将“密钥”设置为“ Content-Disposition”,并将值设置为“ attachment”,然后单击保存。

这将强制其下载而不是显示在浏览器中。