Задать вопрос
@givemoneybiatch
Немного веб, немного гейм

Как реализовать скачивание картинки?

Суть такова. Пользователь по клику на кнопку получает скриншот определенной области страницы сайта в виде скачанного файла. Скриншот формируется в момент нажатия на кнопку. Есть чудесная библиотека, которая позволяет превращать DOM в canvas.
И вот я делаю:
1. Клик на кнопку инициализирует скрипт, который:
2. Превращает DOM в canvas
3. Нужно программно стартовать скачивание файла на клиенте.
Непонятно как делается шаг№3. Есть ивент какой-то в джс?
  • Вопрос задан
  • 1806 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Такой вариант?

function saveUrlAsFile(url, fileName) {    
    var link = document.createElement("a");    
    link.setAttribute("href", url);
    link.setAttribute("download", fileName);
    link.click();
}

$('img').on('click',function(e){
        saveUrlAsFile($(e.target).attr('src'), 'image.jpg');
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект