#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"');
Комментариев нет:
Отправить комментарий