Как получить содержимое * выбранного пользователем * * локального * файла в javascript без каких-либо публикаций, загрузок, отправки и т. Д. - PullRequest
6 голосов
/ 03 января 2012

Я использую jQuery, если это какая-то выгода;и я хотел бы иметь:

  1. Пользователь выбирает файл в локальной файловой системе

  2. мой JavaScript получаетсодержимое указанного файла, не переходя «по проводам».

  3. Я проверяю тип браузера и готов использовать совершенно разные коды для каждого браузера.IE и FF - те два, для которых я сейчас пишу.

  4. Я не использую php, просто прямой javascript на форме.

  5. Я не хочу никаких операций получения, публикации, отправки, ajax или какой-либо другой сетевой активности до тех пор, пока содержимое файла не будет получено, проверено и обработано (все, что будет делать мой сценарий; этот вопрос предназначен только для полученияфайл).

  6. Мне не обязательно указывать путь.Я не особо хочу , чтобы получить путь.Общепринятое понятие «безопасный», когда пользователь выбирает файл, а мой скрипт просто получает его содержимое.Это нормально, но если я пойду путем, я не буду жаловаться.

Я много гуглил и не нашел решения, которое просто работает.


Я смотрел на Mozilla XPCOM , но средство выбора файлов nsIFilePicker требует повышения привилегий, с которым я просто не хочу иметь дело.


У меня естьпопробовал использовать обычный

<input type="file" onclick="fileCheck(this); return false" . . . />

with

function fileCheck ()
{
  var path = obj.files[0].mozFullPath;
}

Но даже если вы видите mozFullPath в Firebug, он не отображается для Javascript (якобы по соображениям безопасности).

Есть идеи?

Ответы [ 2 ]

8 голосов
/ 03 января 2012
2 голосов
/ 03 января 2012

Вы не можете, по очевидным причинам безопасности.

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