Как качать изображения с других ресуров на клиенте?
Скачка изображений с интернета на клиенте
|
дальнейшего сохранения на клиенте Можно в localStorage, sessionStorage. Загружаешь через canvas, преобразовываешь в base64 https://developer.mozilla.org/en-US/...ment/toDataURL Записываешь в хранилище. Цитата:
|
Не поверишь я щас как раз сижу над сохранением изображения base64 по клику на кнопку) как я понял кроссбраузерного решения точно)
У меня jquery есть с пачкой библиотек работает, но щас проверил на android не помогает( $('.div_img a').on('click', function(e) { $.getScript( "<?=URL::base()?>js/base64.min.js", function( data, textStatus, jqxhr ){ $.getScript( "<?=URL::base()?>js/Blob.js", function( data, textStatus, jqxhr ){ $.getScript( "<?=URL::base()?>js/FileSaver.min.js", function( data, textStatus, jqxhr ){ saveAs(base64toBlob(), 'xPassword.jpeg'); }); }); }); }); |
Цитата:
|
KupueIIIKo, ну мало ли, он у клиента хочет что-то сохранить ;)
|
Цитата:
|
KupueIIIKo, да не, я же нуб :-E
Но, http://caniuse.com/ знает все о кроссбраузерности) |
Цитата:
|
Может не в тему но это разве не везде работает?
http://jsfiddle.net/AbdiasSoftware/7PRNN/ |
Цитата:
|
KupueIIIKo,
На каком андройде и в каком браузере? Работает ли в эмуляторе? Канвас почти кроссбраузерен. |
KupueIIIKo, не надо так про андроид.
Последний Chrome, Android 5.1.1 |
KupueIIIKo,
Скорее всего вы упираетесь в кроссориджин, на сколько я понял toDataURL по соображениям безопасности не дает сделать это с картинками (только то что нарисовано). есть ещё getImageData, но тогда вы упретесь в кроссориджин. А так не работает? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input placeholder="Введите урл картинки" /> <script> window.onload = function () { document.querySelector('input').addEventListener('input', function () { var link = document.createElement('a'); link.href = this.value; link.download = 'yandex.png'; link.click(); }, false); }; </script> </body> </html> |
|
Цитата:
|
KupueIIIKo,
Придется подключить сервер :( |
Цитата:
|
Цитата:
Но не могу кроссбраузерно, щас проверю target='_blank' на андройде как будет реагировать |
Цитата:
То есть кликнул и сохранить файл) |
KupueIIIKo,
ну он же может выдать ссылку на скачивание, в чем проблема? |
Цитата:
https://github.com/dcneiner/Downloadify Вот работает) Сохранить файл) |
Цитата:
|
|
Цитата:
ob_start(); imagejpeg($auth_image,NULL,100); $buffer = ob_get_clean(); ob_end_clean(); imagedestroy($auth_image); echo base64_encode($buffer); И теперь чтоб сохранить мне снова серверу передать картинку?) Тупо получается я так считаю) Сохранять картинку на сервере не вариант) У меня генерируется лично для пользователя и сразу ему выводиться) Это я делаю регистрацию и авторизацию на картинках) |
Цитата:
|
Часовой пояс GMT +3, время: 16:38. |