Есть ли способ программно загрузить файл с сервера (пользователь нажимает кнопку «Сохранить» в веб-приложении), а браузер (поддерживающий File API) или устройство загружает файл и сохраняет его в своей изолированной файловой системе? Я смотрю на файловый API HTML5. Я могу создать или изменить файл и сохранить его, но сначала мне нужно получить файл с сервера. Проще говоря, я хочу избежать сохранения в виде всплывающего окна и хочу, чтобы файл оставался в изолированной файловой системе веб-приложения. Любые предложения, где я могу посмотреть, приветствуются.
Файловый API, программная загрузка файла с сервера и сохранение его в изолированной файловой системе
Ответы (2)
Вам нужен XMLHttpRequest(), который, несмотря на свое название, может обрабатывать загрузку всех типов данных, включая двоичные. Если вы установите для responseType значение «arraybuffer», вы можете преобразовать его в большой двоичный объект и довольно легко сохранить его в файловой системе.
У HTML5Rocks есть отличный учебник, который должен охватывать все, что вам нужно: Новые приемы в XMLHttpRequest
(Я знаю, что этот вопрос немного устарел, но я просто искал, как сделать то же самое, и это был первый результат, который появился, поэтому я решил поделиться)
Самый простой способ загрузить файл — просто window.open
указать его URL-адрес. Это предложит пользователю выбрать место для сохранения файла.
Кроме этого, вы ничего не можете сделать; браузеры очень тщательно защищают файловые системы своих пользователей.