2014-02-22 41 views
1

考慮下面的代碼的FileReader爲String

function readSingleFile(evt) { 
      //Retrieve the first (and only!) File from the FileList object 
      var myFile = evt.target.files[0]; 
      var reader = new FileReader(); 
      reader.readAsText(myFile); 
      var myString = reader.toString(); 
      alert(myString); // print - "[object FileReader]" 
     } 

我試圖讓所有的文件內容爲String,例如,如果文件內容是

helloWorld1 
helloWorld2 

我會得到的是alert的內容。

回答

3

這不是你如何得到FileReader的結果。修改代碼以這樣的:

function readSingleFile(evt) { 
     //Retrieve the first (and only!) File from the FileList object 
     var myFile = evt.target.files[0]; 
     var reader = new FileReader(); 
     reader.readAsText(myFile); 
     reader.onload=function(){alert(reader.result)} 
    } 
+0

我必須拿到內容爲'String','在我的情況myString' ... – URL87

+0

只是做'的myString = reader.result' – Markasoftware

+0

@Markasoftware你好。我正在努力做到這一點。我做過:var bob; reader.onload = function(){bob = reader.result;} console.log(bob)''.Console.log顯示,該bob是未定義的。爲什麼? –