javascript - 将图像转换为 base64,无需 Canvas

标签 javascript jquery html

我需要将图像转换为 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/

相关文章:

javascript - 如何阻止 Bower 拉动超出我需要的量?

javascript - 如何在 VueJS 中处理插槽的 onClick 事件

javascript - 需要时导入javascript文件和全局变量

JQUERY slider 获取值

javascript - 网站中的某些特定超链接不起作用

javascript - 如何检测html输入对象是否是按钮?

javascript - 选择,用ng-repeat,ng-model的当前值不出现

javascript - JQuery Window.Opener

javascript - Magento:管理面板菜单不工作

javascript - 如何在字符串中添加动画