本文介绍了canvas.toDataURL 不会产生图像/jpeg 数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 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

问题:

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

我做错了吗?

推荐答案

  • Android 2.3:我无法检索 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.2:我写了这段代码 c.toDataURL("image/jpeg");但我得到了这个数据:image/png;base64

    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 数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 00:27