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?