HTML5 FileReader () функции не вызывают - PullRequest
1 голос
/ 09 августа 2011

Я не могу понять, почему ни readSuccess(), ни readFailure() не вызываются следующим образом:

function readMyFile(){
    var reader = new FileReader();

    reader.onload = readSuccess;
    reader.onerror = readFailure;
    reader.readAsText("test.txt");

    function readSuccess(evt){
      alert(evt.target.result);
    }

    function readFailure(evt) {
      alert("Did not read file!");
    }
}

Когда я выполняю код в отладчике JavaScript Chrome, он проходит мимоreader.readAsText("test.text");, но затем завершает работу всей функции, никогда не вызывая readSuccess() или readFailure()

1 Ответ

1 голос
/ 09 августа 2011

Вы не можете указать файл со строкой в ​​reader.readAsText(), это должна быть ссылка на Blob: см. Документацию .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...