本文摘自PHP中文网,作者青灯夜游,侵删。
这篇文章主要介绍了Canvas引入跨域的图片导致toDataURL()报错的问题的解决的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧推荐手册:HTML5最新版参考手册
本文介绍了Canvas引入跨域的图片导致toDataURL()报错的问题的解决,分享给大家,具体如下:
【场景】
用户打开网页,则请求腾讯COS(图片服务器)上的图片。使用canvas绘图。
然后,用户可以重新选择图片、裁剪、上传。
【问题】
图片首次载入,选择新图片后裁剪、绘制都没有问题。但上传失败,报错如下:
Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
经过了解,需要在图片首次引用时,设置crossOrigin字段:
1 2 3 4 5 6 7 8 9 |
|
然后再次运行。发现图片首次载入时,不显示了。。。
相关阅读 >>
借助todataurl实现将html5 canvas的内容保存为图片
使用html5的canvas和javascript创建一个绘图程序的示例代码
html5 canvas渐进填充与透明实现图像的mask效果
介绍html5+canvas调用手机拍照功能实现图片上传(上篇)
更多相关阅读请进入《canvas》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者