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

Я использую jQuery, если это приносит пользу; и я хотел бы иметь:

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

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

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

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

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

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

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


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


Я пробовал использовать обычный



with

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

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

Есть идеи?

6
задан kovacsbv 3 January 2012 в 17:05
поделиться