download("https://s3url.com/path/you/do/not/need/to/no.jpeg")
var xhr = new XMLHttpRequest()
xhr.open('GET', url)
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"PUT",
"POST",
"DELETE",
"HEAD"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": []
}
]
仅在 MS Edge* 中,使用 FileSaver.js,任何在 S3 中保存资源的尝试都会失败并显示 blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
答案 0 :(得分:0)
我终于找到了一个可能的“原因”和解决方法。
解决方法是使用 beta Edge release。
我认为请求被阻止是因为在 Edge 中运行 XMLHttpRequest 时缺少 Origin
请求标头。
我希望其他人能找到这个并停止转动他们的轮子!如果您在面向客户端的应用程序中执行此操作,这并不是很有帮助。
我还打开了 an Issue with FileSaver.js 以防万一您以与我相同的方式到达这里并希望 FileSaver 工作。