欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

canvas.toDataURL图片跨域的问题解决

程序员文章站 2024-01-21 19:10:40
...

1.报错

Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

2.原因

图片的跨域会导致canvas.toDataURL()失败报错。

3.解决

(1)打开跨域资源允许权限

var img=new Image();
img.crossOrigin="anonymous"; //关键
img.src="图片地址";

(2)存放图片地址的服务器也要开启跨域允许权限,不然会报错:No 'Access-Control-Allow-Origin' header is present on the requested resource.

4.或则让图片不跨域就行了。