返回顶部
首页 > 资讯 > 精选 >Canvas引入跨域的图片导致toDataURL()报错怎么办
  • 154
分享到

Canvas引入跨域的图片导致toDataURL()报错怎么办

2023-06-09 13:06:16 154人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关canvas引入跨域的图片导致toDataURL()报错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文介绍了Canvas引入跨域的图片导致toDataURL()报错的

这篇文章将为大家详细讲解有关canvas引入跨域的图片导致toDataURL()报错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

本文介绍了Canvas引入跨域的图片导致toDataURL()报错的问题的解决,分享给大家,具体如下:

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);                }

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

Canvas引入跨域的图片导致toDataURL()报错怎么办

控制台报错如下:

Canvas引入跨域的图片导致toDataURL()报错怎么办

【最终解决方法】

登录腾讯云COS,找到这个储存桶,设置“跨域访问CORS”。(其他PHP/JAVA服务器同理)

Canvas引入跨域的图片导致toDataURL()报错怎么办

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

关于“Canvas引入跨域的图片导致toDataURL()报错怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Canvas引入跨域的图片导致toDataURL()报错怎么办

本文链接: https://lsjlt.com/news/256212.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Canvas引入跨域的图片导致toDataURL()报错怎么办
    这篇文章将为大家详细讲解有关Canvas引入跨域的图片导致toDataURL()报错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文介绍了Canvas引入跨域的图片导致toDataURL()报错的...
    99+
    2023-06-09
  • Canvas引入跨域图片导致toDataURL()报错如何解决
    本篇内容主要讲解“Canvas引入跨域图片导致toDataURL()报错如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Canvas引入跨域图片导致toD...
    99+
    2024-04-02
  • 怎么解决canvas图片getImageData,toDataURL跨域问题
    这篇文章给大家分享的是有关怎么解决canvas图片getImageData,toDataURL跨域问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、首先,图片服务器需要配置Access-Control-All...
    99+
    2023-06-09
  • canvas因为图片资源不在同一域名下而导致的跨域污染画布怎么处理
    这篇文章将为大家详细讲解有关canvas因为图片资源不在同一域名下而导致的跨域污染画布怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解决办法:把所有图片都重定向同一个域名下:let co...
    99+
    2023-06-09
  • vue3+vite:src使用require动态导入图片报错怎么解决
    vue3+vite:src使用require动态导入图片报错和解决方法vue3 + vite 动态的导入多张图片vue3 如果使用的是typescript开发,就会出现require引入图片报错,require is not defined...
    99+
    2023-05-21
    Vue3 vite require
  • MySQL选错索引导致的线上慢查询事故怎么办
    小编给大家分享一下MySQL选错索引导致的线上慢查询事故怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!正文故障描述在7月2...
    99+
    2024-04-02
  • 出现504怎么办?由于服务器更新导致的博客报504错误[详细记录]
    最近由于云服务商进行了云服务优化,更新。由于以前在优化博客时的疏忽与草率,导致了本次服务商那边更新,这边博客直接报错504。 据官方称是修改了DNS解析地址,和ip域名地址。 504错误:代表网...
    99+
    2023-09-12
    服务器 运维 网络 php 其他
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作