【发布时间】:2017-09-06 19:51:59
【问题描述】:
我将照片托管在 S3 存储桶上。我为 S3 存储桶添加了 CORS 配置:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<ExposeHeader>Accept-Ranges</ExposeHeader>
<ExposeHeader>Content-Range</ExposeHeader>
<ExposeHeader>Content-Encoding</ExposeHeader>
<ExposeHeader>Content-Length</ExposeHeader>
<ExposeHeader>Access-Control-Allow-Origin</ExposeHeader>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
在我的 html 页面中,我尝试保存图像,所以我使用库:https://github.com/tsayen/dom-to-image
domtoimage.toBlob(document.getElementById('my-node'))
.then(function (blob) {
window.saveAs(blob, 'my-node.png');
});
我收到了 CORS 错误:
XMLHttpRequest 无法加载 http://s3/bucket/path/image.png。 请求中不存在“Access-Control-Allow-Origin”标头 资源。
欢迎提出任何建议。
【问题讨论】:
-
清除浏览器缓存?
-
我确实清除了缓存,但仍然没有运气... :-(
标签: javascript amazon-s3 cors