gpt4 book ai didi

javascript - "dom-to-image"图片跨域

转载 作者:行者123 更新时间:2023-12-05 06:27:09 25 4
gpt4 key购买 nike

如果图片不是本地文件,则会出现如下错误:

Error

这是 VUE 中的 dom-to-image:

shareClick(){
this.shareLoading = true;
let capture = document.getElementById("capture");

domToImage.toBlob(document.getElementById('capture')).then((blob)=>{
var img = new Image();
img.crossOrigin = "anonymous";
img.onload = () =>{
img.src = dataUrl;
capture.innerHTML = '';
capture.appendChild(img);
this.shareLog = false;
this.shareLoading = false;
}
})
},
//domToImage CODE end

最佳答案

问题是由于缺少 Access-Control-Allow-Origin: * header 引起的在远程服务器上,导致 AJAX 调用阻止请求。

如果您有权访问远程服务器,您可以添加缺少的 header (作者就是这样做的)。另一种选择是使用 JSONP(如果支持)获取远程图像并通过回调将检索到的数据传递给 img.src

最后一个选择是使用 CORS 代理从不允许跨脚本访问的服务器获取数据,通过另一个允许跨脚本访问的服务器。可以在 this Stack Overflow Q&A 中找到一个很好的概述。 .

关于javascript - "dom-to-image"图片跨域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55512694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com