Показать сообщение отдельно
  #15 (permalink)  
Старый 27.11.2014, 11:51
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от eropov Посмотреть сообщение
Кажется вы меня не совсем поняли, если взять содержимое src, это вроде как base64, декодировать допустим онлайн кодировщиком и помеcтить в файл в формате картинки(png, jpg) файл не открывается(битый)
А по сути мне нужно сохранить капчу на жесткий диск.
Если ты глянешь ссылку про FileSaver.js, то сразу заметишь, что в IE требуется именно Blob (в других браузерах прокатил бы сценарий создания ссылки, присвоения ей в href урла с base64, использования атрибута download и программного клика на ссылку).

Blob можно сотворить из base64 примерно так:
var base64str = img.src.substr(img.src.indexOf('base64')+7);
var strBytes = atob(base64str);
var buffer = new ArrayBuffer(strBytes.length);
var bytes = new Uint8Array(buffer);
for (var i=0; i<strBytes.length; ++i) {
     bytes[i] = strBytes.charCodeAt(i);
}
var blob = new Blob([bytes]);
Ответить с цитированием