Canvas引入跨域图片导致toDataURL()报错如何解决(canvas,todataurl(),web开发)

时间:2024-05-04 09:17:04 作者 : 石家庄SEO 分类 : web开发
  • TAG :

    Canvas%E5%BC%95%E5%85%A5%E8%B7%A8%E5%9F%9F%E5%9B%BE%E7%89%87%E5%AF%BC%E8%87%B4toDataURL%28%29%E6%8A%A5%E9%94%99%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3

【场景】

用户打开网页,则请求腾讯COS(图片服务器)上的图片。使用canvas绘图。

然后,用户可以重新选择图片、裁剪、上传。

【问题】

图片首次载入,选择新图片后裁剪、绘制都没有问题。但上传失败,报错如下:

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

经过了解,需要在图片首次引用时,设置crossOrigin字段:

然后再次运行。发现图片首次载入时,不显示了。

本文:Canvas引入跨域图片导致toDataURL()报错如何解决的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:css如何实现块元素居中对齐下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18