未捕获的DomeException:未能在“HTMLCanvaElement”上执行“toDataURL”:可能无法导出受污染的画布。出现这个bug的原因可能有:

1.图片跨域

 let plShareImg = new Image();plShareImg.crossOrigin = "anonymous";//添加此行anonymous必须小写plShareImg.src = props.plShareImg;

2.图片未处理完就开始画布

plShareImg必须是最后一张图片

plShareImg.onload = () => {//开始画布
};

3.导出的图片也需要anonymous

 state.shareImg = new Image();state.shareImg.setAttribute("crossOrigin", "anonymous");state.shareImg = cvs.toDataURL("image/png");//最终海报

Uncaught DOMException: Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘: Tainted canvases may no相关推荐

  1. 头像裁剪和Uncaught DOMException: Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘: Tainted canvases m

    此文是半原创. 头像裁剪的主要实现是同事找来发我的,用着还不错. 记一下,可以用作以后研究. 此文主要记录一个要点: 当用户上传已上传头像,裁剪头像弹窗获取到图片,当调用canvas的toDataUR ...

  2. Uncaught SecurityError: Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘: Tainted canvases may

    一旦您将未经 CORS 批准从其他来源加载的任何数据绘制到画布中,画布就会被污染.受污染的画布不再被认为是安全的,任何从画布取回图像数据的尝试都将导致抛出异常. 在受污染的画布上调用以下任何一个都会导 ...

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

    Intro 我在使用qrcode.react测试使用文本生成二维码的功能. 当执行以下API时,报错: let domTarget = event.target; let text = domTarg ...

  4. Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported [已解决]...

    原文链接: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported [已解 ...

  5. Fabric.js Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘: Tainted canvases may not be exported

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

  6. html2canvas 报错:Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement : Tainted canvases may not be ...

    其实解决这个报错很简单,直接看下图: 把图中allowTaint改成false就好了哦!

  7. canvas生成图片toDataURL报错(Uncaught DOMException: Failed to execute ‘toDataURL‘ on ‘HTMLCanvasEl)

    现象:在使用canvas的toDataURL()方法时,控制台有时会报错:Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCa ...

  8. 视频截图Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘: Tainted canvas处理

    2021-10-14 背景 系统环境 报错原因 报错截图 处理过程 最终结果 背景 因为工作需要,所以研究了一下vue-video-player.使用起来很方便,但是也遇到一个不小的坑,搞的我欲仙欲死 ...

  9. @liveqing/liveplayer 视频截图Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘: Tainted canvas处理

    背景 因为工作需要,所以研究了一下LivePlayer H5直播|点播播放器.使用起来很方便,但是也遇到一个不小的坑,搞的我欲仙欲死. 系统环境 windows10.vue2.6.@liveqing/ ...

最新文章

  1. 朱永官等综述土壤生态学研究前沿
  2. linux查询锁定时间,Linux限制远程登陆尝试密码次数及锁定时间
  3. jupyter notebook修改默认工作目录
  4. MySQL 和 Innobackup 不定期卡住的秘密
  5. 从软件工程的角度解读任正非的新年公开信
  6. linux虚拟服务器新增磁盘怎么挂载,如何在vmware虚拟机Linux中增加硬盘的方法(教程)...
  7. 【hibernate merge】session1.merge(T entity)方法的含义和update方法的区别
  8. ASP.NET MVC 多语言开发简单案例
  9. JS,Jquery获取select,dropdownlist,checkbox 下拉列表框的值
  10. topcoder srm 699 div1 -3
  11. ipad协议传奇820
  12. 开关稳压器设计的PCB布局布线
  13. 软考案例题目答题技巧
  14. 从拼产品到拼营销,头条是不是走偏了?
  15. android模拟器dns,网络异常,显示无网络(修改DNS方法)
  16. 再厚的马赛克都能被扒干净?这款去码神器火了
  17. 使用Python将多张图片生成视频,并添加背景音乐及字幕
  18. opencv贾老师系列18——人脸识别实战2
  19. WebView中实现文件下载功能
  20. 【通俗向】方差分析--T检验和F检验的异同

热门文章

  1. 实验七 集成功率放大电路
  2. 基于SSM的垃圾分类知识在线考试系统 毕业设计-附源码251516
  3. FCC-----------Design a danmu app
  4. 错误UserWarning: semaphore_tracker: There appear to be 4 leaked semaphores to clean up at shutdown
  5. Python 中冒号使用
  6. PR、AE软件使用操作
  7. 欧陆战争5设备系统时间与服务器时间不一致,欧陆战争5怎么领每日任务 每日任务数量与质量攻略...
  8. 智能电动牙刷方案有哪些儿童电动牙刷u形型具体怎么做?
  9. 技术水平的确很高,正规公司为什么还是不录用这些人(注技术不好的更没戏)
  10. c语言倒序输出英文字母表音标,C语言初学问题(分析过程)1) 输出所有的大写英文字母(2) 倒序输出所有大写英文字母(3) 分别输...