Не может быть сделано в чистом JS по соображениям безопасности. Вам нужно будет, чтобы пользователь загрузил файл на ваш сервер и получил обратно содержимое через Ajax.
Если вы используете Flash или Java, вы сможете получить прямой доступ к файлу. Если вы говорите на языке Flash / Actionscript, возможно, источником вдохновения может послужить исходный код SWFUpload (особенно новые функции изменения размера на стороне клиента).
Обновление: Эта запись в блоге должна помочь. Чтение и запись локальных файлов с помощью Flash Player 10
Обновление: Чтобы подробнее остановиться на операции «загрузить и извлечь», если вы выполняете загрузку в IFRAME
, вы можете даже использовать сценарий загрузки, просто выводящий содержимое текстового файла. Поскольку iframe
принадлежит вашему домену, вы сможете получить его содержимое через JavaScript после завершения загрузки. Пока вы отправляете content-type: application/text
, он должен быть достаточно защищен от любых злонамеренных атак.