【发布时间】:2018-05-17 08:05:41
【问题描述】:
我正在将 div 转换为可下载的图像。
function generateBanner() {
domtoimage.toBlob(document.getElementById('wrapper'))
.then(function(blob) {
console.log("blob", blob)
window.saveAs(blob, 'my-node.png');
});
}
此代码运行良好。 我的问题是当这个 div 有一个托管在 S3 存储桶中的图像时
例如:
<article id="wrapper">
<p>{{ title }}</p>
<img class="logo" src="{{ logo }}" alt="">
<aside class="exclusive" ng-if="exclusive"></aside>
<aside class="off" ng-if="percentoff">{{ percentoff }}
</aside>
<div class="produtos">
<img src="https://s3-sa-east-1.amazonaws.com/teste-img-roge/Thumbs/0026954_30510_1_415.jpeg" alt="">
</div>
<aside class="valid" ng-if="valid"></aside>
</article>
之后,当我单击时出现 CORS 错误,我不知道为什么。
在我的 s3 配置中,我有这个:
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
仍然是同样的错误。任何想法 ?我在 s3 中尝试了几种不同的配置,也尝试了几种使用 javascript 的方法,但都没有奏效。
【问题讨论】:
标签: javascript amazon-s3