
JavaScript. Работа с большими файлами в браузере. Часть 2/2: Создание 5Gb файлов в браузере
Alex_BBB 27 минут назад JavaScript. Работа с большими файлами в браузере. Часть 2/2: Создание 5Gb файлов в браузере Простой 4 мин 982 JavaScript * TypeScript * Веб-разработка * Браузеры Программирование * Туториал Часть...
Значимый прорыв формирует отрасль ИИ: Alex_BBB 27 минут назад JavaScript. Работа с большими файлами в браузере. Часть 2/2: Создание 5Gb файлов в браузере Простой 4 мин 982 JavaScript * TypeScript * Веб-разработка * Браузеры Программирование * Туториал Часть 1/2: Чтение файлов | Часть 2/2: Создание файловОнлайн доска DGRM.
net кеширует файлы в постоянном кеше. Постоянный кеш не удаляется при закрытии вкладки. Рассказываю как создавать и хранить большие файлы в браузере.
Технические детали
Расход памяти при полной загрузке файла в памятьКеш файлов на origin private file system (OPFS)Постоянный кеш файлов можно сделать с помощью cache API, indexedDB или OPFS. OPFS считается самым быстрым. OPFS это виртуальная файловая система.
Можно делать файлы и папки. Другие сайты не будут иметь доступ к вашим файлам. Запись файлов в OPFSПолучить ссылку на файл на устройстве пользователя можно с помощью HTMLInputElement.
При этом данные файла не будут загружены в память. /** * @ * @ */ const fileInputOpen = accept => new Promise((resolve, reject) => { const input = document. createElement('input input.
Отраслевые последствия
type = 'file'; input. multiple = false; input. accept = accept; input.
display = 'none'; document. appendChild(input); const dispose = () => input?. oncancel = () => { resolve(null); dispose(); }; input.
files); dispose(); }; input. click(); });Листинг 1. Получение ссылки на файлЗапись файла в OPFS - листинг 2.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





