0

我的脚本选择了一个文件......但没有读取它。我一直在努力,但无法让它发挥作用。这是我学习的一部分,我是新手,我迷路了。

function readBlob() {
    var files = document.getElementById('files').files;
    if (!files.length) {
      alert('Please select a file!');
      return;

      var file = files[0];
      var start = 0;
      var stop = file.size;
      var reader = new FileReader();

      if (file.webkitSlice) {
        var blob = file.webkitSlice(start, stop);
        //Creates new blob if using google chrome
      } else if (file.mozSlice) {
         var blob = file.mozSlice(start, stop);
         //Creates new blob if using mozilla firefox
      }

      //read the contents of the file in as text into the blob
      reader.readAsText(blob); 

      reader.onloadend = function(evt) {
        if (evt.target.readyState == FileReader.DONE) {
           document.getElementById('byte_content').textContent = 
               evt.target.result;
        }
      };
    }
}
4

1 回答 1

1

对我来说似乎是一个简单的语法错误,但可能只是将其插入堆栈溢出时出错。整个事情,文件的切片,文档的插入,一切都在if (!files.length)语句中。因此,该脚本仅在没有文件时执行(尚未解决问题:),但它实际上是相反的。所有重要的东西都应该在 if 语句之外。

于 2013-06-08T01:12:28.827 回答