有许多 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/