百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> Canvas引入跨域的图片致使toDataURL()报错的题目的解决-
分享文章到:

Canvas引入跨域的图片致使toDataURL()报错的题目的解决-

发布时间:09/01 来源:未知 浏览: 关键词:
这篇文章主要介绍了Canvas引入跨域的图片致使toDataURL()报错的题目的解决的相干材料,小编觉得挺不错的,此刻分享给大家,也给大家做个参照 。一起追随小编过来看看吧 这篇文章主要介绍了Canvas引入跨域的图片致使toDataURL()报错的题目的解决的相干材料,小编觉得挺不错的,此刻分享给大家,也给大家做个参照 。一起追随小编过来看看吧

举荐手册:HTML5最新版参照 手册

本文介绍了Canvas引入跨域的图片致使toDataURL()报错的题目的解决,分享给大家,概括如下:

【场景】

会员打开网页,则要求腾讯COS(图片办事器)上的图片。运用canvas画图。

然后,会员可以从新选中图片、裁剪、上传。

【题目】

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

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

经过理解,需要在图片首次援用时,设定crossOrigin字段:

                var c=document.getElementById("cover_show");
                var img=new Image();
                img.src="http://vsqx-cover-xxxxxx.coscd.myqcloud.com/"+this.vsqx_uid+".jpg";
                //添加这一行:
                img.setAttribute("crossOrigin",'anonymous');
                img.onload = function(){
                    var cxt=c.getContext("2d");
                    cxt.drawImage(img,0,0,300,150,0,0,200,126);
                }

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

再次测试:图片显示成功,图片上传成功。

相干文章举荐:
1.html5 canvas标签的作用以及canvas标签的历史由来介绍
2.三分钟HTML5画布(Canvas)动画教程
相干视频教程:

1.独孤九贱(1)_HTML5视频教程

以上就是本文的全部内容,但愿对大家的学习有所帮忙!

以上就是Canvas引入跨域的图片致使toDataURL()报错的题目的解决的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板