我正在努力支持IE或Edge中的Canvas"下载为图像"。似乎canvas.toDataURL()
在IE或边缘中不起作用。
人们使用canvas.msToBlob()
来支持IE或Edge中的Canvas"下载为图像"。 我搜索了有关canvas.msToBlob()
方法的文档。但我发现的主要是canvas.toBlob
.
我的问题是:
msToBlob
和toBlob
有什么区别?- 我只在 MSDN Microsoft找到了
msToBlob
的描述。那么,msToBlob
和Microsoft有关系呢?我希望msToBlob
中的"ms"并不意味着Microsoft :) - 使用
msToBlob
/msSaveBlob
等功能是否安全,因为它们似乎并非在所有平台上都是全局/通用/可用的?
msToBlob
和toBlob
之间的区别只是使用场景。从 MDN 文档中,我们可以看到 IE 和 Edge 不支持toBlob
。在 IE 和 Edge 中使用时,我们需要添加供应商前缀ms
。此外,我们可以在toBlob
中指定图像类型,但msToBlob
只返回 PNG。- 是的,您的猜测是正确的,
ms
是供应商前缀。有时我们需要添加ms
前缀以使某些方法与IE和Edge兼容。 - 没有文档表明带有
ms
前缀的方法不安全。这只是为了浏览器兼容性。