2016-09-23 57 views
0

我希望能夠將導入的文本文件中的內容存儲在一個JS變量中。有人能告訴我如何通過使用我創建的JSFiddle示例來實現這一點嗎? https://jsfiddle.net/495v0bxf/。目前在JSFiddle中,您可以選擇一個文檔並顯示內容。將導入的.txt中的內容存儲到一個JS變量中

我所知道的內容可以在讀者變量下「結果」來訪問:

var reader = new FileReader(); 
console.log("reader: ", reader); 

但我想要的內容存儲在說:

var txtContent = 
+0

[的FileReader爲String]的可能的複製(http://stackoverflow.com/questions/21962032/filereader-to-string) –

回答

2

如你的榜樣,你需要在變量中存儲evt.target.result

var reader = new FileReader(); 
var txtContent; 

var doSomeStuff = function() { 
    console.log("The text content was " + txtContent); 
}; 

// If we use onloadend, we need to check the readyState. 
reader.onloadend = function(evt) { 
    if (evt.target.readyState == FileReader.DONE) { // DONE == 2 
     txtContent = evt.target.result; 
     doSomeStuff(); 
    } 
}; 

正如你可以看到,當doSomeStuff被調用時,txtContent填充了從文件加載的文本。

+0

我將如何得到它保存到一旦它的文本文件被選中,變量是否可變?我更新了JSfiddle https://jsfiddle.net/495v0bxf/2/ – Garrett

相關問題