Чтение файла из локальной файловой системы с использованием JS и / или HTML5 - PullRequest
1 голос
/ 12 сентября 2011

Мне было интересно, можно ли читать / записывать файл из / в определенный каталог пользователя, используя JavaScript и / или HTML5? Например. пользователь заполняет % USERPROFILE% \ Documents \ mydata.svg или ~ / Documents / mydata.svg в текстовое поле, и файл записывается.

Или мне придется использовать Java-апплет для этого?

Sidenote # 1: Если решение работает только в Google Chrome, это нормально; но любой веб-браузер будет еще лучше.

Sidenote # 2: Местоположение на самом деле не имеет значения, если оно всегда одно и то же. В этом случае это может быть {sandboxed dir} \ mydata.svg , и тогда пользователь просто не получит опцию, где хранятся его / ее данные.

Ответы [ 3 ]

2 голосов
/ 12 сентября 2011

В непривилегированном контенте: нет, ни при каких обстоятельствах *. Это тоже хорошо, иначе ваш компьютер станет бесполезным через 10 минут в интернете.

Если расширения будет достаточно, ознакомьтесь с некоторыми соответствующими ответами здесь: Запись в локальную файловую систему с расширением Chrome или Расширение Chrome: как сохранить файл на диске

Рекомендуется предлагать SVG-файл для загрузки и позволить пользователю решить, если и где его сохранить: http://www.benbarnett.net/2010/06/04/export-svg-from-raphael-js-to-create-a-png-bitmap/

(* - Файловый API находится в черновике и может быть широко доступен в будущем, но в настоящее время поддерживается только в Chrome.)

1 голос
/ 12 сентября 2011

Нет, так как это позволит вам вторгнуться в личную жизнь пользователя, записав вредоносное программное обеспечение на его компьютер.Вы можете сгенерировать SVG и предложить его пользователю для загрузки.

0 голосов
/ 12 сентября 2011

Взгляните на Файловая система Google Chrome Api .

Я всегда думал, что было бы удобно, если бы веб-приложения могли читать и записывать файлы и каталоги. По мере того как мы переходим из автономного режима в онлайн, приложения становятся все более сложными, а отсутствие API-интерфейсов для файловых систем стало препятствием для продвижения Интернета вперед. Хранение или взаимодействие с двоичными данными не должно ограничиваться рабочим столом. К счастью, это больше не благодаря API FileSystem. С помощью API-интерфейса FileSystem веб-приложение может создавать, читать, перемещаться и записывать в изолированную область локальной файловой системы пользователя.

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