解决Canvas中toDataURL()的跨域问题
提示:下面描述具体的问题内容
文章目录
报错说明(如下👇👇)
提示:这里可以添加本文要记录的大概内容:
浏览器控制台报错(英文):
Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported
上面这个报错翻译过来为:未捕获的DOMException:
无法在“HTMLCanvasElement”上执行“toDataURL”
:可能无法导出污损的画布
一、不可用toDataURL()的原因如下:
1.安全性和"被污染"
的Canvas
从
本地、网络、或者其他主机
获取到的图片内容来源不确定
;因此不可避免的会出现安全问题
。
在真实的开发过程中,我门通过
不同源的url获取到的图片地址
,可以通过dr