我需要将图像转换为 Base64 编码。我知道用 Canvas 很容易。但问题是它也应该在 IE8 中运行。但 IE8 不支持 HTML5,所以我无法使用 canvas 来做到这一点。还有其他使用 javaScript 将图像转换为 base64 的方法吗?
谢谢
最佳答案
如果这需要在客户端完成,简单的答案是否定的。 canvas 元素是将图像转换为位图数据或 data-uris 的唯一方法(即使如此,安全限制也可能会阻止这种情况发生)。
您也许可以使用 Flash 来解决这个问题,但这当然需要客户端安装 Flash。
或者设置一个外部网络服务,您可以在其中上传图像并让它返回您需要的数据。
对于 IE8 及更低版本,没有现成的选项(exCanvas 为您提供 Canvas 绘图功能,但无法提供此处所需的位图数据)。基本上,对于 IE8,您将需要一个服务器。
关于javascript - 将图像转换为 base64,无需 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19310997/