Показать сообщение отдельно
  #1 (permalink)  
Старый 22.05.2013, 21:16
Новичок на форуме
Отправить личное сообщение для SpekToR Посмотреть профиль Найти все сообщения от SpekToR
 
Регистрация: 22.05.2013
Сообщений: 7

Вывод изображения из blob (перевод blob в base64)
Ajax запросом получаю картинку, сохраняю ее в бд (sqlite) как blob. Но отобразить картинку не получается. Для кодирования в base64 использую https://github.com/yckart/jquery.bas...uery.base64.js
вот скрипт без использования бд:
$.ajax({
    url :   'http://site.com/337746%5B1%5D_0.jpg',
    async: false,
    type: 'GET',
    success: function(image){
        $('#myimg').attr('src','data:image/jpeg;base64,'+$.base64.encode(image));
    }
});

//Пробовал кодировать так:
image = window.btoa(unescape(encodeURIComponent(image)));

Encode дает какой-то похожий на base64 результат, но картинка не отображается (как будто url указана неправильно). Пробовал вставлять найденную в base64 png картинку, она отображается нормально. Значит вся загвоздка только в кодировании или при получении...
Также читал, что для кодирования можно использовать canvas.toDataURL(); но не понимаю как загрузить в canvas изображение. И если делать через canvas, то также хотел уточнить, работает он только с png?
Ответить с цитированием