2015-07-14 3 views
0

Можно ли открыть файл с помощью Javascript?Javascript open Файл на Firefox

Его все местные так что я index.html, в котором Javascript должен прочитать текстовый файл, который находится в том же направлении под названием readText.txt

Я слышал, что есть некоторые ограничения безопасности, но если его все местное не должно ли это работать? Если нет какого-либо обходного пути? Я искал некоторые из них и нашел Mozilla FileHandleApi, но он не работает для меня

+0

«FileHandleApi, но это не работает для меня» почему? – atmd

+0

Покажите нам код, чтобы узнать, что не так. –

+0

См. Http://stackoverflow.com/questions/3582671/how-to-open-a-local-disk-file-with-javascript. –

ответ

0

Короткий ответ: нет, то, что вы пытаетесь, не будет работать.

Более длинный ответ: Это не то, как работает Интернет, даже на вашей локальной машине. Его строго отношения клиент/сервер: ваш браузер не (и не должен) заботится о том, чтобы клиент и сервер в этом случае были одним и тем же машином. Насколько ваш браузер знает, этот файл readme.txt находится на «сервере» и должен быть вызван вызовом AJAX. Браузер (по указанным соображениям безопасности) может только (для наших целей здесь) манипулировать клиентскими файлами, которые он создает. Для этой цели используется API-интерфейс filehandle.

+0

ОК спасибо, что я хотел знать .. – kovogel

2

JS выполняется на клиенте, клиент не имеет понятия файлов сервера. Но вы можете использовать AJAX для запроса файла, если у вас есть URL. Вы можете сделать что-то вроде $.get('readText.txt') (jQuery) из index.html.

FileHandleApi используется для управления клиентскими файлами.

Важно понимать, что такое сервер здесь и что такое клиент, и где выполняется. Сервер - это машина, которая обслуживает страницы (и файлы). Клиент - это машина, на которой работает браузер. Сервер и клиент взаимодействуют через сеть. Вы можете запускать сервер на своей локальной машине, но это не меняет характера отношений.

+0

Я не уверен, что OP понимает, что файл в том же каталоге, что и index.html в его локальном поле, является «файлом сервера» в отношении браузера. –

+0

@ JaredSmith наверное. Хорошо, если вы не знаете, где находится сервер, где клиент, сложно разрабатывать веб-приложения. – Andrey

+0

Мы все начали где-то, и отношения не обязательно интуитивно понятны новичкам. –

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