Рет қаралды 4,395
В видео рассмотрен вопрос сохранения динамически создаваемого файла на клиентской стороне (на стороне браузера) при помощи многочисленных интерфейсов прикладного программирования, которые "живут" в браузерной среде выполнения кода.
Короче, если хочешь сохранять файлы из браузера на комп, тогда один раз посмотри это видео.
Публикация на тему:
efim360.ru/javascript-kak-soh...
Код из видео:
let stroka = 'Обычный текст!'
let blob = new Blob([stroka], {type: 'text/plain'})
let link = document.createElement('a')
link.setAttribute('href', URL.createObjectURL(blob))
link.setAttribute('download', 'мой файл')
link.click()
Можно обернуть в функцию и вызывать при необходимости:
function saveToPC(str = ""){
let blob = new Blob([str], {type: "text/plain"});
let link = document.createElement("a");
link.setAttribute("href", URL.createObjectURL(blob));
link.setAttribute("download", `${Date.now()}`);
link.click();
}
Благодарю за просмотр!
Вы можете поддержать канал монеткой - Номер карты - 4276 5500 2378 3189
Ваша материальная поддержка придаст мне больше мотивации на создание нового материала.
Ссылки на стандарты:
The Blob Interface and Binary Data - www.w3.org/TR/FileAPI/#blob-s...
www.iana.org/assignments/medi...
Interface Document - dom.spec.whatwg.org/#interfac...
url.spec.whatwg.org/
html.spec.whatwg.org/multipag...
UI Events - www.w3.org/TR/uievents/#event...