Загрузка файла на компьютер пользователя на 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;
    }
→ Ссылка