Я гуглил эту проблему весь день и, похоже, не могу найти нигде поиска, где бы встречались слова Dolphin и Base64 Image или Data URL. Но когда я нахожу статьи о простом встраивании изображений base64 в целом, они почти все говорят, что это работает почти во всех браузерах, кроме IE. Конечно, я не могу просто просмотреть источник проклятой страницы или какие-либо консоли ошибок на устройстве (Samsung Galaxy Tab Gingerbread), чтобы увидеть, что интерпретирует страница. Все, что я получил? где изображение должно быть. Работает на Chrome и Opera, но не работает ни Dolphin, ни стандартный браузер.
По сути, у меня есть сторонний элемент управления для подписи, изображение подписи которого возвращается мне в виде строки в кодировке base64. Затем я беру эту строку в кодировке base64, преобразую ее в DataURL и назначаю ее в качестве src для моего элемента управления img. Работает как Charm в Chrome и Opera, но не в любом из мобильных браузеров, над которыми мне нужно работать.
var canvas = signaturestr.toDataURL("image/png") //Have also tried jpg and bmp
$("#image").attr("src", canvas)
Это мне дает? где изображения должны быть. Поэтому мне либо нужен способ получить URL-адрес данных и сделать его приемлемым для этих браузеров, либо я должен иметь возможность использовать необработанный код base64 для генерации изображения. Также важно отметить, что это автономное приложение, и мне нужно, чтобы все решения были в javascript или jquery.
Редактировать: Обнаружено, что изображения base64 с других веб-сайтов (включая аватары с форумов stackoverflow) действительно появляются в этих браузерах. Попытался уменьшить размер моего изображения, и все же не повезло. Все еще получите альтернативный текст и? Размер определенно не проблема. Уменьшил мое изображение до меньшего размера, чем у аватара, который работает. Действительно в растерянности относительно того, почему это изображение не работает в этих браузерах. Похоже, точно так же, как изображения, которые работают.