2012-05-07 11 views
6

Tengo una imagen que el usuario dibujó en un lienzo y quiero guardar esa imagen en el servidor.toDataURL no funciona en los navegadores Android

Estas líneas funcionan bien en mi ipad pero no en mi androide (versión 2.3.3) del navegador:

var testCanvas = document.getElementById("sketchpad"); 
var canvasData = testCanvas.toDataURL("image/png"); 

Si alerto canvasData solo me dan:

datos :,

¿Echo de menos algo? ¿Es posible hacerlo en Android o debería buscar otros métodos, complementos, etc.?

+1

Probablemente no compatible en su versión de Android (por favor mencione) –

+0

sí, eso es lo que estaba pensando. Es 2.3.3 – zenif3

+0

http://code.google.com/p/android/issues/detail?id=7901 Aunque funciona en mi tableta android, parece que no funcionará en teléfonos más antiguos. – zenif3

Respuesta

7

Por desgracia, no está disponible en su versión (creo que sólo ha apoyado en el ICS), echar un vistazo a este tema informó

http://code.google.com/p/android/issues/detail?id=16829

No se supone que es algún tipo de aplicación JavaScript para añadir soporte para él, pero no he probado a mí mismo

http://code.google.com/p/todataurl-png-js/

+0

Gracias! Probé el método js y funciona. Es lento (14 seg-2 + min para crear una imagen de 400x800 desde un teléfono) pero es mejor que nada. – zenif3

+0

@ user971727: ¿Has encontrado el mejor enfoque para el anterior todataurl-png-js? Porque también puedo usarlo pero tomar demasiado tiempo ... – YuDroid

+0

No, no. Perdón, me estoy comunicando con usted tan tarde, dejé de trabajar en este proyecto por un tiempo. Empecé todo de nuevo y decidí volverme nativo, porque el lienzo es más receptivo de esta manera. Entonces si puedes, pruébalo. – zenif3

4

Desafortunadamente toDataURL() solo funciona en la versión de Android 3.2 o superior.

Cuestiones relacionadas