Страницы

Поиск по вопросам

воскресенье, 9 февраля 2020 г.

Скачивание картинки

#javascript #jquery


Есть картинки, после клика на картинку выполняется код:

var isAdmin = confirm("Скачать"); 


Как сделать чтобы, когда confirm возвращает true начиналось скачивание картинки на
которую нажали?
    


Ответы

Ответ 1



Чтобы позволить пользователю загружать изображение или другой файл вы можете использовать HTML5 атрибут download. https://stackoverflow.com/questions/7951326/save-image-to-users-disk-using-javascript/37521282#37521282 Можно эмулировать такую загрузку. function saveUrlAsFile(url, fileName) { var link = document.createElement("a"); link.setAttribute("href", url); link.setAttribute("download", fileName); link.click(); } $('img').on('click',function(e){ var isAdmin = confirm("Скачать?"); if(isAdmin){ saveUrlAsFile($(e.target).attr('src'), 'image.jpg'); } }); IE не поддерживается

Ответ 2



$('img').on('click',function(e){ var isAdmin = confirm("Скачать"); if(isAdmin){ document.location.href = $(e.target).attr('src'); } }); А дальше магия со стороны сервера (На примере PHP): header('Content-Disposition: attachment; filename="123.jpg"');

Комментариев нет:

Отправить комментарий