我正在努力在 IE 或 Edge 中支持 Canvas“下载为图像”。似乎 canvas.toDataURL()
在 IE 或 Edge 中不起作用。
人们使用 canvas.msToBlob()
来支持 IE 或 Edge 中的 Canvas“下载为图像”。
我搜索了有关 canvas.msToBlob()
方法的文档。但我发现的主要是canvas.toBlob
。
我的问题是:
msToBlob
和toBlob
之间有什么区别?- 我仅在 Microsoft MSDN 中找到了
msToBlob
的描述。那么,msToBlob
与 Microsoft 有关吗?我希望msToBlob
中的“ms”并不意味着 Microsoft :) - 使用
msToBlob
/msSaveBlob
等函数是否安全,因为它们似乎并非全局/通用/在所有平台上都可用?
最佳答案
msToBlob
和toBlob
之间的区别只是使用场景。来自 MDN docs ,我们可以看到 IE 和 Edge 不支持toBlob
。在IE和Edge中使用时需要添加 vendor 前缀ms
。此外,我们可以在toBlob
中指定图像类型,但msToBlob
仅返回PNG。- 是的,您的猜测是正确的,
ms
是 vendor 前缀。有时我们需要添加ms
前缀来使某些方法兼容 IE 和 Edge。 - 没有文档表明带有
ms
前缀的方法不安全。这只是为了浏览器兼容性。
关于javascript - 在 IE 或 Edge 中支持 Canvas "Download as Image",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57402425/