> Uncaught DOMException: Failed to execute 'toBlob' on 'HTMLCanvasElement': Tainted canvases may not be exported.

如遇到跨域问题,在非safari中一般可以添加:

const _img = new Image_img.setAttribute('crossOrigin', 'anonymous');//这一行

但是safari无效

一个解决方案就是,先把图片转为本地blob资源

const img = new Image
fetch('xxx.png',{mode: 'cors',headers: {"Content-Type": "application/json",},
}).then(response=>response.blob()).then(myBlob=>{let objectURL = URL.createObjectURL(myBlob);img.src = objectURL;img.onload = ()=>{// ctx.drawImage(img,0,0,1,1)//  canvas.toBlob(e=>{//     console.log(e)// })}
})

safari使用canvas引入域外的图片相关推荐

  1. Canvas引入跨域的图片导致toDataURL()报错的问题的解决

    本文介绍了Canvas引入跨域的图片导致toDataURL()报错的问题的解决,分享给大家,具体如下: [场景] 用户打开网页,则请求腾讯COS(图片服务器)上的图片js代码.使用canvas绘图. ...

  2. Canvas画布、SVG图片

    Canvas 一.canvas 1.<canvas>标签:画布标签 (height,width,半透明),本身不具备绘图能力,可以通过脚本(通常指js)来实现 width:设置画布宽度,默 ...

  3. 原生js通过canvas和cssRules实现图片分割与重组

    将一张照片分割成几段然后重新组合,按照常理来讲使用h5的canvas标签很容易就实现了,长话短说,直入正题: html : 首先创建一个img标签: <img id="img" ...

  4. Flutter 项目编写 第三方插件库文件引入,本地图片 json数据引入解析

    FlutterDemo是如何一步一步搭建起来的 最初就是直接新建flutter项目,就会自动建立一个入门项目.(开始项目前,需先学习Dart语言) flutter项目代码都在lib目录下编写: 新建包 ...

  5. react引入多个图片_重新引入React:v16之后的每个React更新都已揭开神秘面纱。

    react引入多个图片 In this article (and accompanying book), unlike any you may have come across before, I w ...

  6. 解决Html5用canvas绘制不出来图片的问题

    转载自   解决Html5用canvas绘制不出来图片的问题 如果使用html5的ctx.drawImage(img,0,0);绘制不出来, 就改为: img.onload = function(){ ...

  7. canvas应用——圆角矩形图片

    前段时间写了一个canvas应用--将方形图片处理为圆形 ,最近就想把这个完善一下,所以就再补充一个canvas的圆角矩形处理方式. 例子 你可以直接点击此处查看 例子 ,先一睹为快. 参数 参数 默 ...

  8. cocos creator 设置开启canvas 透明后 半透明图片 不正常的 官方解决办法

    cocos creator 设置开启canvas 透明后 半透明图片 不正常的 官方解决办法 必须用 one,one minus src alpha,否则 web 端的贴图渲染时会莫名其妙和 canv ...

  9. java drawimage图片不完整_微信小程序canvas.drawImage完全显示图片问题的解决

    问题描述 问题产生 对于微信小程序,canvas处理过程中,dramImage默认图片引用是有残缺的 导入初始项目 打开链接(原官网例子),浏览器唤醒微信开发这工具,打开连接之前需要下载好微信开发者工 ...

最新文章

  1. HTTP的KeepAlive是开启还是关闭?
  2. serializable接口_Java Serializable:明明就一个空的接口嘛
  3. 《研磨设计模式》chap12 观察者模式observer(3)例子
  4. Mysql,再见吧,select * !
  5. WM有约II(一):你在干嘛?
  6. linux支持arm架构么_全球首次!中国推出一款支持X86、ARM等各种芯片架构的操作系统...
  7. 通过分区(Partition)提升MySQL性能
  8. 【数据结构】思维导图补充知识
  9. oracle静态,oracle静态sql和动态sql
  10. javascript边角知识
  11. windows2008r2安装笔记
  12. 富爸爸穷爸爸-读书笔记
  13. 判断单双周java_单双周计算
  14. 关于 NM_CONTROLLED和Network Manager
  15. 邮件签名html qq,QQ邮箱:域名邮箱/个性化签名
  16. 迪杰斯特拉算法和弗洛伊德算法
  17. 软酷优计划java考试复习题_软酷题
  18. SAP-PM设备模块-维修执行-维修工单
  19. Cobalt Strike 反向连接多层内网
  20. 独家对话V神:详谈以太坊设计与区块链迷思

热门文章

  1. 三元表达式列表解析生成器表达式
  2. 初学Docker容器网络不得不看的学习笔记
  3. Android自定义抛出异常
  4. 文件批量传输组件作为架包使用说明
  5. java 的类和接口的变量调用
  6. JFinal interceptor - Deal with session attributes
  7. 博途v15安装过程中提示出错_博图V15为什么安装失败?
  8. java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...
  9. 信息学奥赛一本通(1190:上台阶)
  10. 搜索 —— 暴力搜索