问题描述
我正在尝试使用 base64 + phonegap 2.5 将 html5 画布数据保存到服务器.
I am trying to save html5 canvas data to server using base64 + phonegap 2.5.
平台:windows phone 7 和 8,Android 和 IOS.
platforms : windows phone 7 and 8 , Android and IOS.
图像大小调整的基本需求是在通过服务器发送之前优化数据.
Basic need for image resizing is to optimize data before send over server.
我遇到了android平台base64响应方法的问题,如下
I am having issue with android platform base64 response method which are as follows
问题:
- Android 4.2:我写了这段代码
c.toDataURL("image/jpeg");
但我得到了这个data:image/png;base64
- Android 2.3:我无法检索 base64 数据
我做错了吗?
推荐答案
- Android 2.3:我无法检索 base64 数据
- Android 4.2:我写了这段代码 c.toDataURL("image/jpeg");但我得到了这个数据:image/png;base64
旧 Android 版本不支持canvas.toDataURL.
canvas.toDataURL is not supported in old Android versions.
有一个 js 修复,但性能可能不是很好:https://code.google.com/p/todataurl-png-js/
There's a js fix for that but performance might not be very good:https://code.google.com/p/todataurl-png-js/
点击此处了解更多信息:toDataURL 在安卓浏览器上不起作用
Check here for more info:toDataURL not working on android browsers
Android 4.x 支持 canvas.toDataURL;但是,它不支持 jpeg 格式(如果您要求 jpeg,它将返回一个 png).
Android 4.x supports canvas.toDataURL; however, it doesn't support jpeg format (if you ask for a jpeg, it will return a png).
更多详情:https://github.com/scottjehl/Device-Bugs/issues/33
这篇关于canvas.toDataURL 不会产生图像/jpeg 数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!