2012-05-07 14 views
6

Ho un'immagine che l'utente ha disegnato su una tela e voglio salvare quell'immagine sul server.toDataURL non funziona sui browser Android

Queste linee funzionano bene sul mio iPad, ma non sul mio Android (versione 2.3.3) del browser:

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

Se i segnalare a canvasData ottengo solo:

dati :,

Mi manca qualcosa? È possibile fare su Android o dovrei guardare altri metodi, plugin, ecc?

+1

Molto probabilmente non supportato sulla versione per Android (per favore menzionarlo) –

+0

sì, questo è quello che stavo pensando. È 2.3.3 – zenif3

+0

http://code.google.com/p/android/issues/detail?id=7901 Anche se funziona sul mio tablet Android, sembra che non funzioni sui telefoni più vecchi. – zenif3

risposta

7

Purtroppo non è supportato nella versione (penso che sia supportato solo in ICS), uno sguardo a questo problema segnalato

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

ci dovrebbe essere una sorta di implementazione JavaScript per aggiungere il supporto per questo, ma non ho provato io stesso

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

+0

Grazie! Ho provato il metodo js e funziona. È lento (14 sec-2 + min per creare un'immagine 400x800 da un telefono) ma è meglio di niente. – zenif3

+0

@ user971727: hai trovato l'approccio migliore per il precedente todataurl-png-js? Perché anch'io posso usarlo ma ci vuole troppo tempo .. – YuDroid

+0

No, non l'ho fatto. Scusa se ti rispondo così tardi, ho smesso di lavorare su questo progetto per un po '. Ho ricominciato tutto da capo e ho deciso di diventare nativo, perché la tela è più reattiva in questo modo. Quindi se puoi, provalo. – zenif3

4

Sfortunatamente toDataURL() funziona solo su Android 3.2 o versione precedente.

Problemi correlati