关于canvas.toDataURL的那些坑

HTMLCanvasElement.toDataURL() 方法返回一个包含图片展示的 data URI 。可以使用 type 参数其类型,默认为 PNG 格式。图片的分辨率为96dpi。

如果画布的高度或宽度是0,那么会返回字符串“data:,”。

如果传入的类型非“image/png”,但是返回的值以“data:image/png”开头,那么该传入的类型是不支持的。

Chrome支持“image/webp”类型

html2canvas(element).then(function(canvas) {var contentWidth = canvas.width;var contentHeight = canvas.height;var imgWidth = 2000;var imgHeight = 2000/contentWidth * contentHeight;var pageData = canvas.toDataURL('image/jpeg', 1.0);var pdf = new jsPDF('', 'pt', [imgWidth,imgHeight]);pdf.addImage(pageData, 'png', 0, 0, imgWidth, imgHeight);pdf.save($("#sn").html()+'.pdf');});

此代码是用了jspdf生成当前页面的pdf 发现pageData 由canvas.toDataURL(‘image/jpeg’, 1.0); 获取的变量没有内容,查了好久网上也没发现问题,后来突然想到是有张图片404 导致的 有这种问题的同学 注意下404 页面有错误 canvas.toDataURL 绘制就会有问题

关于canvas.toDataURL的那些坑相关推荐

  1. android canvas 网络图,【巨坑:toDataURL】canvas合成网络图片

    不知有没有小伙伴用过canvas合成图片,然后爆炸 报错截图 尼玛,然后各种搜索,不外乎以下几种坑爹处理方案: 后端处理,比如Access-Control-Allow-Origin "*&q ...

  2. html5 在线白板,Html5 canvas画图白板踩坑

    最近接手了一个小型的H5,最主要的功能大概就是拍照上传和canvas画板了. 主要是记录一下自己菜到像傻子一样的技术. 1.canvas画板隔空打牛!画布越往上部分错位距离越小,越往下距离越大. 2. ...

  3. 移动端canvas画图中遇到的坑

    处理需求中,遇到一个图片重新绘制拼接的功能,如下图:动态的将二维码重新绘制到图片上面去 最开始想到的是有两种解决办法: 1.使用html2canvas插件去将html动态的生成为图片,html2can ...

  4. 解决Canvas.toDataURL 图片跨域问题

    解决Canvas.toDataURL 图片跨域问题 参考文章: (1)解决Canvas.toDataURL 图片跨域问题 (2)https://www.cnblogs.com/ajg016/p/547 ...

  5. canvas.toDataURL()降低图片质量,以减少图片上传大小

    注意 目前只针对jpg/jpeg格式少部分测试,图片最终是以降低图片质量来限制图片大小,与原图差异较大,如果图片本身是以固定宽高(约150px * 150px)展示时,看不出来差异. canvas针对 ...

  6. php绘制图像黑色的数值,canvas.toDataURL()通过尝试调整base64的大小而导致黑色图像字符串...

    我目前正在尝试调整base64图像的大小,因为图像文件太大而无法在稍后使用php进行处理.我找到了一种通过使用画布调整图像大小来实现这一点的方法.不幸的是,我得到的图像只是一个宽度为300px,高度为 ...

  7. 使用FileReader + canvas.toDataURL() 实现图片压缩

    主要借助FileReader读取文件.canvas的toDataURL(压缩后图片的格式, 要压缩图片的质量0~1)方法实现图片质量压缩. <template><div>< ...

  8. base64压缩/canvas.toDataURL

    "jpg和jpeg没有区别,是缩写的程度不同.jpeg文件扩展名应该为.jpeg,dos 时代的8.3文件规定扩展名不能超过3个字符,就使用了.jpg. canvas.toDataURL(t ...

  9. 使用canvas.toDataURL把图片转为base64格式

    使用canvas.toDataURL把图片转为base64格式 function getBase64(url) {//通过构造函数来创建的 img 实例,在赋予 src 值后就会立刻下载图片,相比 c ...

最新文章

  1. 【工具使用系列】关于 MATLAB 液压元件,你需要知道的事
  2. VS2013 越来越慢
  3. 软件架构设计(第2版)——程序员向架构师转型必备
  4. pipreqs生成python项目依赖清单
  5. HDU——1418抱歉(平面欧拉公式)
  6. 【Unity3D基础】让物体动起来②--UGUI鼠标点击逐帧移动
  7. Java文件下载/下载文件的案例
  8. PhantomJS 安装
  9. 一个人学的软件测试,到底有多难?
  10. C# 获取文件路径大全
  11. 关于 springboot 的自动配置
  12. 空调冷凝水管径选用原则
  13. 工作中的积极响应态度
  14. 假AI?如何辨识 AI 界的snake oil
  15. matlab创作歌曲——《月半小夜曲》
  16. 如何制作自己的网站?
  17. MVC和MVT框架对比
  18. win10如何离线安装.NET Framework3.5
  19. 数据挖掘入门(一)基本理论
  20. hp服务器通过ilo5安装系统,HPE ProLiant Gen10 通过iLO 5(v1.15) web界面多种方式更新服务器固件,包含升级系统恢复集方法...

热门文章

  1. 高速差分信号是否需要包地
  2. android 5 1g内存,安卓手机1G内存绝对够用 实际体验来告诉你
  3. 毕业设计 单片机stm32智能大棚监控护理系统 - lora 远程通信
  4. 参加创新创业大赛有什么要求吗?
  5. 微信公众号自定义菜单栏绑定关联小程序
  6. 微星主板cpu故障灯一直亮红灯解决办法
  7. 孟岩对话元道:我的公链主张(中)
  8. 寒冷的冬天,python告诉你中国哪个省气温最低
  9. XART------generate art ascii texts.
  10. 单例模式的两种实现方式:恶汉式和懒汉式