本文介绍了canvas.toDataURL不会导致为image / 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:我写这code c.toDataURL(为image / jpeg); ,但我得到这个数据:图像/ PNG;的base64
  2. Android 2.3的:我无法检索的base64数据
  1. Android 4.2 : I wrote this code c.toDataURL("image/jpeg"); but i got this data:image/png;base64
  2. Android 2.3 : I am unable to retrieve base64 data

难道我做错什么?

推荐答案

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

canvas.toDataURL没有在旧的Andr​​oid版本的支持。

canvas.toDataURL is not supported in old Android versions.

有对于一个JS的修复,但表现可能不是很好:<一href="https://$c$c.google.com/p/todataurl-png-js/">https://$c$c.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不工作在Android浏览器

Check here for more info:toDataURL not working on android browsers

  • Android的4.2:我写这$ C C c.toDataURL(为image / jpeg)$;但我得到了这样的数据:图像/ PNG;的base64

的Andr​​oid 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不会导致为image / jpeg数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 00:11