Как качать изображения с других ресуров на клиенте?
Скачка изображений с интернета на клиенте
|
дальнейшего сохранения на клиенте Можно в 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, время: 02:30. |