как читать текстовые файлы с использованием Javascript - PullRequest
2 голосов
/ 16 апреля 2010

Я беру текстовый файл от пользователя и затем отправляю этот файл обратно в браузер, используя ajax, сохраняя контент в db, а затем показываю контент обратно на страницу пользователя, используя ответ Jquery post. Теперь я хочу что-то вроде этого ..

Считайте текстовый файл с компьютера пользователя, используя JavaScript. Отобразите содержимое, и когда он отправит страницу, я сохраню значения.

Ответы [ 4 ]

4 голосов
/ 16 апреля 2010

Не может быть сделано в чистом JS по соображениям безопасности. Вам нужно будет, чтобы пользователь загрузил файл на ваш сервер и получил обратно содержимое через Ajax.

Если вы используете Flash или Java, вы сможете получить прямой доступ к файлу. Если вы говорите на языке Flash / Actionscript, возможно, источником вдохновения может послужить исходный код SWFUpload (особенно новые функции изменения размера на стороне клиента).

Обновление: Эта запись в блоге должна помочь. Чтение и запись локальных файлов с помощью Flash Player 10

Обновление: Чтобы подробнее остановиться на операции «загрузить и извлечь», если вы выполняете загрузку в IFRAME, вы можете даже использовать сценарий загрузки, просто выводящий содержимое текстового файла. Поскольку iframe принадлежит вашему домену, вы сможете получить его содержимое через JavaScript после завершения загрузки. Пока вы отправляете content-type: application/text, он должен быть достаточно защищен от любых злонамеренных атак.

2 голосов
/ 16 апреля 2010

Если у вас все в порядке с поддержкой Firefox 3.6, проверьте только https://developer.mozilla.org/en/Using_files_from_web_applications,, в противном случае вам следует использовать Flash, Java или silverlight для этого.

0 голосов
/ 17 марта 2014

Чтение клиентских файлов в javascript возможно с новым File API, доступным в современных браузерах. Проверьте этот сайт и его код: http://www.readfileonline.com/

Однако, прежде чем читать содержимое файла в javascript, пользователь должен явно выбрать файлы, которые он позволяет читать. Это функция безопасности стандарта.

0 голосов
/ 16 апреля 2010

Вы не сможете прочитать файл на компьютере пользователя из-за проблем с безопасностью.

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