2013-03-25 3 views
1

Как читать текстовый файл (text1.txt) из текущего каталога с помощью javascript без jquery. Я попробовал следующий код.Javascript читает текстовый файл из текущего каталога

var file = "text1.txt"; 
var reader = new FileReader(); 
var result = reader.readAsText(file); 
console.log(result); 
+1

и что произошло? – Thilo

+2

Что вы имеете в виду по текущему каталогу –

+1

Пользователь должен сначала «загрузить» файл на страницу, прежде чем вы сможете ее выбрать. Вы не можете получить доступ к файлу без согласия пользователя. Или файл на * вашем * сервере? Тогда вам нужен Ajax, а не FileReader. – JJJ

ответ

6

FileReader API обычно используется для чтения файлов, выбранных с помощью в <input type="file">. Он не может читать произвольные файлы. Ожидается, что readAsText method получит объект Blob или File, а не строку, содержащую имя файла.

Чтобы просмотреть файлы, являющиеся братьями и сестрами документа HTML, используйте XMLHttpRequest. Это будет надежно работать, если вы загрузите документ по HTTP (S). Если вы используете локальный HTML-документ (через URI file:), ограничения безопасности во многих браузерах не позволят ему работать (и вместо этого вы должны запустить локальный веб-сервер).

0

http://www.html5rocks.com/en/tutorials/file/dndfiles/ объясните, как это сделать.

Это должно быть в HTML5

+0

Это не помогает тому, чего хочет достичь ОП. См. Их комментарий к вопросу: * «Не файл, который загружается пользователем. Является текстовым файлом вместе с моим файлом html и файлом javascript в общем каталоге файлов». * – Quentin

+0

Пожалуйста, [избегайте ссылок только ответов] (http: /meta.stackoverflow.com/tags/link-only-answers/info) – Quentin

0

Пожалуйста различают 2 вида чтения файлов:

  • чтение «из Интернета» - использовать XMLHttpRequest читать любой файл
  • чтения «от клиента» - используйте FileReader или <input type="file">
Смежные вопросы