读取通过FileSaver.js保存的文件

时间:2017-05-31 15:22:54

标签: javascript html5

美好的一天,

我还是编程新手,我使用FileSaver.js来保存.txt文件。

我设法制作应用程序我将建立文件保存在我的"下载"文件夹,但是当我想要阅读这个文件时,我现在碰壁了。

据我所知,出于安全考虑,我们无法访问整台计算机,但这是这种情况吗?

我使用FileReader()方法,但我无法访问该文件...我去了那里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

如果有人可以帮我澄清一下......提前谢谢!

1 个答案:

答案 0 :(得分:2)

var engine = EngineFactory.CreateEmbedded(typeof(FakeClass)); return engine.Parse(name, model); 不会返回内容, 它只是触发文件的异步解析。只有在文件阅读器完成阅读内容后,您才能在onload事件对象中访问它,如下所示:

content = fileReader.readAsText(fileToLoad);