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, чтобы добавить поддержку для него, но я не пробовал
альтернативная реализация, которую мы успешно использовали на нескольких телефонах Android без изменений, описана в этом блоге:
http://jimdoescode.blogspot.co.uk/2011/11/trials-and-tribulations-with-html5.html
Это использует метод toDataURL, если он работает правильно, и если не использует библиотеку кодирования javascript jpg для создания изображения.