toDataURL не работает на браузерах Android

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

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

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

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

data:,

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

 zenif308 мая 2012 г., 16:04
code.google.com/p/android/issues/detail?id=7901 Хотя он работает на моем планшете Android, похоже, он не будет работать на старых телефонах.
 Mikko Ohtamaa07 мая 2012 г., 21:50
Скорее всего, не поддерживается в вашей версии Android (пожалуйста, укажите это)
 zenif308 мая 2012 г., 15:35
да, это то, что я думал. Это 2.3.3

Ответы на вопрос(3)

и.

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

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

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

Решение Вопроса

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

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

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

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

 zenif309 мая 2012 г., 23:44
Спасибо! Я пробовал метод js, и он работает. Это медленно (14 сек-2 + мин для создания изображения 400x800 с телефона), но это лучше, чем ничего.
 zenif308 янв. 2014 г., 22:21
Нет, я не знаю. Извините, я так поздно к вам вернусь, что на некоторое время прекратил работу над этим проектом. Я начал все заново и решил перейти на родной язык, потому что в этом случае canvas более отзывчив. Так что, если можете, попробуйте.
 22 сент. 2012 г., 12:33
@ user971727: Вы нашли лучший подход для вышеупомянутого todataurl-png-js? Потому что я тоже могу использовать это, но это занимает слишком много времени ..

Ваш ответ на вопрос