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

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

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

当文件全部托管在同一服务器上时,这种方法工作得很好,但由于我迁移到 AWS s3 并将文件放在一个存储桶上,而将页面放在另一个存储桶上,它现在想要访问并重定向文件所在的位置停留在页面上时下载文件。

检查要下载的文件, header 类型是 AWS s3 mime 类型上的application oclet/stream。直接访问该网址时,它可以正常下载文件。

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

  }

最佳答案

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

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

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

关于javascript - AWS s3重定向到另一个s3存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58454913/

相关文章:

javascript - 通过http请求填充html选择选项

javascript - transitionEnterTimeout/transitionLeaveTimeout 在 React 中实际上做了什么?

javascript - 使用 cypress 读取 jsonArray 的内容

node.js - Polymer CLI 安装在 gecko 驱动程序处挂起

javascript - 为什么 'emit' 仅在我第一次单击按钮时不显示名称?

javascript - TypeScript:此表达式不可调用。没有类型为 'ExportValue' 的成分是可调用的。 WebAssembly 模块

javascript - jade/pug 中的导入语句

javascript - 每第三次迭代后中断循环

node.js - Passport.authenticate 导出 -> Passport.authenticate( 一些东西 ) (req, res, next)?

node.js - Mongoose-如何引用嵌入文档元素?