我有这样的代码片段,曾经适用于以前版本的 Google Chrome,但现在不起作用。当我运行此脚本时,我重定向到包含文件内容(它是文本)和 AWS URL(与 setAttribute 中相同)的页面。
var element = document.createElement('a');
element.setAttribute('href', 'https://s3-us-east-1.amazonaws.com/XXX/XXX/XXX?Signature=XXX&Expires=XXX&AWSAccessKeyId=XXX');
element.setAttribute('download', 'filename.txt');
document.body.appendChild(element);
element.click();
如何下载这个文件?
我在评论中犯了一个错误。
Chrome 仍然喜欢下载属性,但如果锚元素具有跨源属性(也就是说,如果文件托管在不同的域上),它会完全忽略它。
为了能够下载它,文件需要带有标题:内容处置:附件;
查看本教程以了解如何在 s3 管理控制台中设置 Content-Disposition:http://iwantmyreal.name/s3-download-only-presigned-upload http://iwantmyreal.name/s3-download-only-presigned-upload
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)