FileReader错误:无法读取未定义的属性“大小”

时间:2017-07-18 18:07:46

标签: javascript

美好的一天,

我有这段代码:

function loadFile() {
 var fileToLoad = document.getElementById("loadMe").files[0];
 var fileStart = 0;
 var fileEnd = fileToLoad.size - 1;
 var fileReader = new FileReader();
 fileReader.onload = function(fileLoadedEvent) {
    var textFromFileLoaded = fileLoadedEvent.target.result;
    var string = textFromFileLoaded.split('&');
    pleaseDoSomethingWithTheContentOfTheFile(textFromFileLoaded);
 };
fileReader.readAsText(fileToLoad, "UTF-8");
}

我有一个错误:

  

未捕获的TypeError:无法读取未定义的属性“大小”       在loadFile

根据this post,没有索引[0] ......但是当我删除它时,我仍然有同样的错误。这个代码来自这个代码,还是看起来不错? 提前致谢! :)

1 个答案:

答案 0 :(得分:1)

在调用loadFile函数之前,仔细检查文件是否被选中。

还使用以下代码检查大小

if (!fileToLoad) {
 alert('Pleae select file');
 return;
}