Чтение txt документа

Рейтинг: 0Ответов: 1Опубликовано: 12.09.2014

Здравствуйте.

У меня такой вопрос: можно ли прочитать содержимое .txt файла без использования php и iframe, чтобы содержимое .txt переходило в textarea?

Многие говорят, что это невозможно, но я знаю, что как-то можно это сделать. Может, вы, мудрецы, как-то сделаете?

Ответы

▲ 5Принят

Если со своего домена, или с компьютера пользователя, то Ajax или HTML5/File API.

С компьютера:

// Где-то в верстке есть <input id="inputFile" type="file"/>
inputFile.onchange = function () {
  var file = inputFile.files[0];
  var reader = new FileReader;

  reader.onloadend = function (evt) {
    textarea.value = reader.result; // file content
  };

  reader.readAsText(file);
};

C сервера

xhr = new XMLHttpRequest;
xhr.open('GET', '/files/foo.txt', true);
xhr.onreadystatechange = function () {
  if (xhr.readyState == 4) {
    xhr.onreadystatechange = null;

    if (xhr.status == 200) {
      textarea.value = xhr.responseText; // file content
    }
  }
};

xhr.send(null);