Bharath Kumar Gorle Ответов: 5

Как читать текстовый файл в javascript..?


Пожалуйста, скажите мне, как читать текстовый файл в javascript, и я хочу разделить этот текст разделителем пространства..

5 Ответов

Рейтинг:
43

OriginalGriff

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

Если у вас есть очень, очень веская причина для этого, это может быть возможно в исключительных обстоятельствах и с активного разрешения клиентов, но это не произойдет в подавляющем большинстве случаев (и любой сайт, который попросил бы меня, сказал бы "нет" и никогда больше не посещал).

Почему ты хочешь это сделать?


Рейтинг:
13

Bharath Kumar Gorle

function readSingleFile(evt) {
    //Retrieve the first (and only!) File from the FileList object
    var f = evt.target.files[0]; 
  if(f){
    var r = new FileReader();
      r.onload = function(e) { 
	   var contents = e.target.result;
       }
    }
}


Рейтинг:
1

wots up frnds

для меня этого достаточно желая всего наилучшего Бхарт

Рейтинг:
1

M Rouge

мое решение этой проблемы состояло в том, чтобы поместить данные в файл .JS в качестве переменной (используя backend s/w - like VBA/Excel).
А также в других давних случаях используйте существующие .HTM-файлы (4 подряд).

Затем обработайте переменную (или .innerHTM) и повторно загрузите результаты в IFRAME через .innerHTM

это работает через интернет во всех браузерах, которые я могу протестировать (включая ОС Android) для файлов в одном домене. Однако есть проблемы для системы, использующей локальные файлы (на ПК) с Chrome, и предположительно браузеры на базе Chrome, такие как Opera. FireFox и IE, похоже, работают локально.

В более позднем проекте, который должен был находиться на телефоне Android, было обнаружено, что запись обратно в IFRAME не работает, и причина никогда не была определена. Постобработка данных была записана на компьютер.

слой (.innerHTM). IFRAME был повторно загружен много раз из набора файлов .htm.
Работал только FireFox на Android (из локальных файлов). Хром не справился с этим.

Была предпринята попытка загрузить файлы .txt в IFRAME, который никогда не работал полностью локально, даже в FireFox.


Рейтинг:
0

thanh_bkhn

Если вы хотите прочитать файл, хранящийся на стороне сервера, используйте Ajax для его чтения.

xmlHttp.open("GET","file.txt",true);

Если вы хотите прочитать файл, хранящийся на локальном компьютере, прямого способа сделать это нет. Но если ваш локальный компьютер является компьютером Windows, вы можете использовать объект FileSystemObject. Взгляните на это здесь[^].


Bharath Kumar Gorle

С помощью FileReader мы можем прочитать файл..Но я не получаю точного результата..не могли бы вы мне помочь...

thanh_bkhn

Так как же вы кодировали? Вы должны использовать "улучшить вопрос", чтобы разместить свой код здесь, и мы можем найти что-то неправильное