JavaScript Filewriter в FireFox - PullRequest
       2

JavaScript Filewriter в FireFox

4 голосов
/ 25 июня 2011

Мне нужно разрешить пользователям моего веб-приложения сохранять файлы в своей локальной файловой системе после работы с редактором, реализованным с использованием JavaScript (для работы в браузере). Я слышал об API FileWriter в HTML5, но не уверен, поддерживается ли он в какой-либо из версий Firefox, особенно FireFox 5.

Есть ли у кого-нибудь какие-либо альтернативы, кроме обработки на стороне сервера, чтобы пользователи могли сохранять файлы в своей локальной файловой системе (конечно, с разрешения пользователя) в FireFox. Пока я читал, Google Chrome поддерживает FileWriter API, но пока не могу заставить его работать.

Ответы [ 2 ]

5 голосов
/ 30 октября 2011

FileWriter - рабочий проект Google

Команда Firefox работает над реализацией FileWriter: https://bugzilla.mozilla.org/show_bug.cgi?id=557540

4 голосов
/ 17 июля 2011

Нет, Firefox не поддерживает FileWriter , и стандартизация этого API была отменена ( 1 , 2 ).http://www.w3.org/TR/file-writer-api/ теперь заявляет:

Работа над этим документом прекращена, и на него нельзя ссылаться или использовать в качестве основы для реализации.

Кажется,что этот API даже не предоставляет функции, которую вы, похоже, ищете :

API не предоставляет вам доступа к локальной файловой системе и песочнице.действительно раздел файловой системы.Вместо этого это виртуализированная файловая система, которая выглядит как полноценная файловая система для веб-приложения.Он не обязательно имеет отношение к локальной файловой системе за пределами браузера.

Это означает, что веб-приложение и приложение для настольного компьютера не могут совместно использовать один и тот же файл одновременно.API не позволяет вашему веб-приложению обращаться за пределы браузера к файлам, с которыми также могут работать настольные приложения.

Вы можете использовать localStorage или IndexedDB дляхранить данные на стороне клиента, хотя и не в произвольном файле, который пользователь может выбрать с помощью средства выбора файлов.

Вы можете написать расширение, предоставляющее необходимый API для содержимого JS.По состоянию на 2015 год неясно, какую технологию вы должны использовать для этого .

Downloadify (Adobe Flash инициирует загрузку) также часто упоминается при обсуждении этого.Этот поток упоминает альтернативу, основанную на данных: URI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...