Javascript 不断读取本地文本文件
我对如何不断地阅读本地文本文件有点迷茫。没有什么东西是去一个Web服务器,一切都是在本地完成的,它只是一些基本的东西 基本上,我有一个不断更新的文本文件(一个不同的程序正在写入该文本文件),我希望能够读取该文本文件。我只想做一些基本的事情,让div在不刷新页面的情况下自动更新文本文件内容。多亏了API,我们现在可以保留指向磁盘上资源的实时链接,并在需要时请求它们的内容。(以前,文件仅在磁盘上保留文件的一部分) 因此,在现代Chrome中,我们现在可以使用该方法请求访问磁盘上的文件。Javascript 不断读取本地文本文件,javascript,html,Javascript,Html,我对如何不断地阅读本地文本文件有点迷茫。没有什么东西是去一个Web服务器,一切都是在本地完成的,它只是一些基本的东西 基本上,我有一个不断更新的文本文件(一个不同的程序正在写入该文本文件),我希望能够读取该文本文件。我只想做一些基本的事情,让div在不刷新页面的情况下自动更新文本文件内容。多亏了API,我们现在可以保留指向磁盘上资源的实时链接,并在需要时请求它们的内容。(以前,文件仅在磁盘上保留文件的一部分) 因此,在现代Chrome中,我们现在可以使用该方法请求访问磁盘上的文件。 这将返回句柄
这将返回句柄列表,从中我们可以调用该方法来获取磁盘上文件的最新快照
// must come from an user gesture
onclick = async () => {
if( !("showOpenFilePicker" in self) ) {
throw new Error( "unsupported browser" );
}
const handles = await showOpenFilePicker();
setInterval( async () => {
const file = await handles[0].getFile();
document.getElementById( "log" ).textContent = await file.text();
}, 1000 );
};
由于此API受到过度保护,无法在跨域iFrame中运行,因此这里有一个外包的API,目前仅在Chrome中工作。由于该API,我们现在可以保留指向磁盘上资源的实时链接,并在需要时请求其内容。(以前,文件仅在磁盘上保留文件的一部分)
因此,在现代Chrome中,我们现在可以使用该方法请求访问磁盘上的文件。这将返回句柄列表,从中我们可以调用该方法来获取磁盘上文件的最新快照
// must come from an user gesture
onclick = async () => {
if( !("showOpenFilePicker" in self) ) {
throw new Error( "unsupported browser" );
}
const handles = await showOpenFilePicker();
setInterval( async () => {
const file = await handles[0].getFile();
document.getElementById( "log" ).textContent = await file.text();
}, 1000 );
};
由于此API受到过度保护,无法在跨域iFrame中运行,因此这里有一个外包的API,它目前仅在Chrome中工作。@ggorlen他们实际上是这样做的。有关从浏览器进行规范FS访问的信息,请参阅。@ggorlen他们确实是这样做的。有关从浏览器进行规范FS访问的信息,请参阅。有趣的方法。是否也有可能直接访问本地文件而不必通过文件选择器?@cars10m这将是一个大规模的安全漏洞。那么,什么才能阻止恶意网站在没有你干预的情况下删除你的文件呢?当然是真的:D-我只是想知道…;-)有趣的方法。是否也有可能直接访问本地文件而不必通过文件选择器?@cars10m这将是一个大规模的安全漏洞。那么,什么才能阻止恶意网站在没有你干预的情况下删除你的文件呢?当然是真的:D-我只是想知道…;-)