7

我正在尝试使用 base64 + phonegap 2.5 将 html5 画布数据保存到服务器。

平台:windows phone 7 和 8,Android 和 IOS。

调整图像大小的基本需求是在通过服务器发送之前优化数据。

我对android平台base64响应方法有问题,如下

问题

  1. Android 4.2:我写了这段代码c.toDataURL("image/jpeg"); ,但我得到了这个data:image/png;base64
  2. Android 2.3:我无法检索 base64 数据

我做错什么了吗?

4

2 回答 2

11
  • Android 2.3:我无法检索 base64 数据

旧 Android 版本不支持 canvas.toDataURL。

有一个 js 修复,但性能可能不是很好: https ://code.google.com/p/todataurl-png-js/

在这里查看更多信息: toDataURL not working on android browsers

  • Android 4.2:我写了这段代码 c.toDataURL("image/jpeg"); 但我得到了这个数据:image/png;base64

Android 4.x 支持 canvas.toDataURL;但是,它不支持 jpeg 格式(如果您要求 jpeg,它将返回 png)。

更多细节: https ://github.com/scottjehl/Device-Bugs/issues/33

于 2013-06-13T09:39:03.527 回答
2

image/png受旧浏览器 (WebKit) 支持,这是您可以依赖的唯一编解码器。img/jpeg稍后添加,但许多浏览器仍然不支持。

对于 Android 2.3:尝试是否可以在 vanilla 浏览器中执行此操作。如果它在那里工作,那么它是一个 PhoneGap 问题,应该报告给作者。

于 2013-03-19T10:03:32.663 回答