我正在尝试使用base64 + phonegap 2.5将html5画布数据保存到服务器。
平台:Windows Phone 7和8,Android和IOS。
图像大小调整的基本需求是在通过服务器发送之前优化数据。
我遇到了android平台base64响应方法的问题,如下所示
问题:
c.toDataURL("image/jpeg");
,但我得到了这个data:image/png;base64
我做错了吗?
答案 0 :(得分:10)
canvas.toDataURL。
有一个js修复,但性能可能不是很好: https://code.google.com/p/todataurl-png-js/
点击此处了解更多信息: toDataURL not working on android browsers
Android 4.x支持canvas.toDataURL;但是,它不支持jpeg格式(如果你要求jpeg,它将返回一个png)。
答案 1 :(得分:2)
旧浏览器(WebKits)仅支持image/png
,这是唯一可以依赖的编解码器。 img/jpeg
稍后会添加,但许多浏览器仍然不支持。
对于Android 2.3:尝试在vanilla浏览器中执行此操作。如果它在那里工作那么它是一个PhoneGap问题,应该向作者报告。