Javascript 如何使用filereader或filesystem连续重新加载txt文件
我目前正在开发chrome扩展。 现在我需要在本地磁盘上重新加载一个txt文件,并在屏幕上显示文件内容。 实际上,我创建了一个线程来实现这一点,但我发现在更改了txt文件中的内容后,不会再次重新加载txt文件 我第一次使用chrome.fileSystem.chooseEntry+fileread来实现这一点。 它将提示用户选择文件的窗口。 在此之后,我不想让用户再次选择文件 是否可以让浏览器继续重新加载txt文件,而不提示用户选择文件的窗口。非常感谢Javascript 如何使用filereader或filesystem连续重新加载txt文件,javascript,filesystems,Javascript,Filesystems,我目前正在开发chrome扩展。 现在我需要在本地磁盘上重新加载一个txt文件,并在屏幕上显示文件内容。 实际上,我创建了一个线程来实现这一点,但我发现在更改了txt文件中的内容后,不会再次重新加载txt文件 我第一次使用chrome.fileSystem.chooseEntry+fileread来实现这一点。 它将提示用户选择文件的窗口。 在此之后,我不想让用户再次选择文件 是否可以让浏览器继续重新加载txt文件,而不提示用户选择文件的窗口。非常感谢 function executeAsy
function executeAsync(func) {
setTimeout(func, 0);
}
executeAsync(function() {
for (var i = 0 ; i < 200; i++) {
var reader = new FileReader();
reader.onloadend = function(e) {
str_buf = this.result;
var dump = str_buf.split('\n');
}
console.log ("test\n");
reader.readAsText(registerFile);//registerFile is from chrome.fileSystem.getDisplayPath from another code
}
});
函数executeAsync(func){
setTimeout(func,0);
}
executeAsync(函数(){
对于(变量i=0;i<200;i++){
var reader=new FileReader();
reader.onloadend=函数(e){
str_buf=this.result;
var dump=str_buf.split('\n');
}
console.log(“test\n”);
reader.readAsText(registerFile);//registerFile来自另一个代码的chrome.fileSystem.getDisplayPath
}
});
不,这是不可能的,JS只能访问用户选择的文件。我会让用户在第一时间选择文件。只想在下次不提示窗口的情况下执行同步文件。有可能吗?您是否试图保持对该文件的引用处于活动状态?使用外部作用域,而不是每次都声明新的读取器。我终于能够做到了。只需将文件放在与chrome扩展名相同的目录中,并使用ajax读取即可。谢谢