Загрузка файла на компьютер пользователя на JS
Реализую web-интерфейс для онлайн обработки картинок (на canvas), столкнулся с проблемой (скорее возник вопрос реализации):
Текущий принцип работы: пользователь загружает картинку она перекодируется в base64 и сохраняется в localStorage. Для скачивания измененного изображения пользователь нажимает на кнопку (по клику на нее идет ajax-запрос на сервер, который передает картинку в base64), через PHP я ее сохраняю на сервер, по завершению запроса идет авто-клик по ссылке типа <a href="image.jpg" download>Download</a>.
Вопрос: Могу ли я отдать файл на скачивание пользователю, без сохранения его на сервере?
Ответы (1 шт):
Автор решения: Crying Soul
→ Ссылка
Спасибо всем за помощь, ответ оказался элементарным:
save() {
const link = document.createElement('a');
link.setAttribute('href', cvs.toDataURL('image/png'));
link.setAttribute('download', 'image.png');
link.click();
return false;
}