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