在 IE 或边缘支持画布"Download as Image"



我正在努力支持IE或Edge中的Canvas"下载为图像"。似乎canvas.toDataURL()在IE或边缘中不起作用。

人们使用canvas.msToBlob()来支持IE或Edge中的Canvas"下载为图像"。 我搜索了有关canvas.msToBlob()方法的文档。但我发现的主要是canvas.toBlob.

我的问题是:

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

最新更新