toDataURL не работает в браузерах android

У меня есть изображение, которое пользователь нарисовал на холсте, и я хочу сохранить это изображение на сервере.

эти строки хорошо работают на моем ipad, но не на моем браузере android (версия 2.3.3):

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

если я предупреждаю canvasData, я получаю только:

data:,

Я что-то пропустила? Можно ли это сделать на android или я должен смотреть на другие методы, плагины и т. д.?

3 ответов


к сожалению, он не поддерживается в вашей версии (я думаю, что он поддерживается только в ICS), посмотрите на эту проблему сообщили

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

там должна быть какая-то реализация JavaScript, чтобы добавить поддержку для него, но я не пробовал

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


к сожалению, toDataURL () работает только на android 3.2 или выше версии.


альтернативная реализация, которую мы успешно использовали на нескольких телефонах Android без изменений, описана в этом блоге:

http://jimdoescode.blogspot.co.uk/2011/11/trials-and-tribulations-with-html5.html

Это использует метод toDataURL, если он работает правильно, и если не использует библиотеку кодирования javascript jpg для создания изображения.