【发布时间】:2013-05-23 22:53:59
【问题描述】:
我正在创建一个与 REST Web 服务器通信的 javascript 应用程序,要添加图像,我必须将其转换为 base64。要将图像转换为 base64,我将使用 canvas toDataUrl() 但要加载本地文件,我需要使用不太受支持的 File API(我需要至少支持 IE9)。有没有办法在不使用文件 API 和不使用服务器的情况下实现这一目标?
【问题讨论】:
我正在创建一个与 REST Web 服务器通信的 javascript 应用程序,要添加图像,我必须将其转换为 base64。要将图像转换为 base64,我将使用 canvas toDataUrl() 但要加载本地文件,我需要使用不太受支持的 File API(我需要至少支持 IE9)。有没有办法在不使用文件 API 和不使用服务器的情况下实现这一目标?
【问题讨论】:
一种解决方案是在支持时使用文件 API,并为不支持文件 API 的浏览器回退到 Flash Player。
将 Flash 中的 ByteArray 转换为 Base64 字符串非常容易。我通常使用com.sociodox.utils.Base64,因为编码性能很好。
【讨论】: