html - canvas.toBlob() 方法在不同浏览器中的稳定性如何?

标签 html html5-canvas

有许多 polyfill 可以将 Canvas 的内容转换为 Blob。在决定使用其中之一之前,想了解各种浏览器对 native 方法 canvas.toBlob() 的支持。该方法在不同浏览器中的稳定性如何?在 http://caniuse.com 上找不到它

注意:我不是在寻找服务器端解决方案或基于客户端 polyfill 的解决方案。有兴趣了解 toBlob() API 的稳定性。

最佳答案

2017 年 2 月 2 日更新:自 50 以来,Chrome 和 Opera (Blink) 都支持 canvas.toBlob。

在撰写本文时,对 toBlob() 的支持很差(仅限主要浏览器):

  • Firefox has support (目前只有一个)
  • Chrome 有意支持,但目前有一个 unsolved issue
  • Internet Explorer 10-11 support it using prefix , msToBlob() 但只返回 PNG
  • Safari 有 an issue状态为“已解决/不会修复”
  • Opera (Blink) 不支持( Canvas 元素上不存在方法)
  • Opera(旧)不支持( Canvas 元素上不存在方法)

目前不支持toBlobHD()(与大多数带有 HD 后缀的方法一样)。

关于html - canvas.toBlob() 方法在不同浏览器中的稳定性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21705003/

相关文章:

javascript - 从 localStorage 检索数值数据

javascript - 使用 interact.js 的拖放功能

html - 使用::after 选择器为按钮设置动画

javascript - 在 HTML5 <canvas> 上更改 fillText() 的颜色

javascript - html5 slider 破坏 javascript

javascript - Canvas - 检测剪切区域外的点击

javascript - 使用 parallax.js 的所有内容都左对齐和小边距

html - 当我调整浏览器大小时 CSS 布局发生变化。我只写了几周的代码,就碰壁了

javascript - javascript中的按键检测

javascript - 如何在 HTML5 的 Canvas 中复制形状?