2017-05-31 69 views
0

好日子保存的文件,讀通過FileSaver.js

我還是新編程和我使用FileSaver.js保存.txt文件。

我設法讓我正在構建的應用程序將文件保存在我的「下載」文件夾中,但是現在當我想要讀取此文件時,我碰到了一堵牆。

我知道,出於安全原因,我們無法訪問整臺計算機,但是在這裏是這種情況嗎?

我使用​​方法,但我不能訪問該文件...我去那裏https://www.html5rocks.com/en/tutorials/file/filesystem/這裏https://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-reading-files ...但不幸的是我不明白的方式來訪問文件和讀取它。

我保存文件這種方式(使用FileSaver.js):

var blob = new Blob([data], {type:"text/plain;charset=utf-8"}); 
saveAs(blob, filename); 

當它的時間來加載該文件,我這樣做:

var fileToLoad = filename; 
var fileReader = new FileReader(); 
fileReader.onload = function(fileLoadEvent) { 
    console.log("File loaded properly!"); 
}; 
content = fileReader.readAsText(fileToLoad); 

我想提出的內容的文件放入變量content

如果有人能幫我澄清一下......謝謝你提前!

+0

你們是不是要讀它的時候得到一個路徑系統上的文件?如果是這樣,它是相對還是完整? –

+0

不,我不是。使用下面的鏈接,我只是有一個錯誤消息說該文件沒有找到。 – EricF

+0

看起來像@KarenGrigoryan有你的答案 –

回答

2

content = fileReader.readAsText(fileToLoad);不返回內容, 它只是觸發文件的異步解析文件。只是後來當的FileReader完成閱讀的內容,你可以在這樣的onload事件對象訪問:

var fr = new FileReader(); 
fr.onload = function(e) { 
    content = e.target.result; // here is the loaded content; 
}; 
fr.readAsText(fileToLoad); 
+0

它的工作很棒!非常感謝你 ! :) – EricF

+0

@EricF你很受歡迎。很高興幫助。 –