2010-04-16 3 views
2

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

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

ответ

4

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

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

Обновление: Эта запись в блоге должна помочь. Read and write local files with Flash Player 10

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

+0

Вы можете, но на данный момент поддерживается только Firefox 3.6+. Ссылка: https://developer.mozilla.org/en/Using_files_from_web_applications – EarthMind

+0

@EarthMind Интересно, что было бы достойным ответа сам по себе ИМО! HTML 5 не * * * далеко не дальше, по крайней мере, когда вам не нужно поддерживать каждый древний браузер. –

0

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

0

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

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

Смежные вопросы