构建一个 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 设置来解决您的问题。
- 在您的 S3 存储桶中找到您想要使用的文件并单击它。
- 点击“属性”选项卡
- 点击“元数据”框
- 点击内容类型左侧的圆圈,然后点击“添加元数据”
- 将“Key”设置为“Content-Disposition”,并将值设置为“attachment”并点击“保存”。
这将强制下载它而不是在浏览器中显示它。
关于javascript - AWS s3重定向到另一个s3存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58454913/