繁体   English   中英

JavaScript读取本地文件

[英]JavaScript to read local file

有没有办法让本机JavaScript读取磁盘上的本地文件?

没有Ajax,没有JQuery或其他JavaScript库,只使用本机JavaScript?

我搜索过,但似乎没有办法做到这一点。

我的要求是,当无法访问互联网时,我会在Chrome浏览器中显示警告页面。

如果您在浏览器中使用JavaScript,则无法从本地文件系统中访问任意文件。 XMLHTTPRequest可用于本地访问文件而无需像jQuery这样的库,但它可以防止访问本地文件作为安全措施。

但是,您可以使用cache.manifest文件来设置HTML 5站点/应用程序的脱机版本。

您可以使用<input type="file"/>和Javascript的window.FileReader来读取文件。 它有很多接收数据的方法,最简单的是FileReader.readAsBinaryString(file); 您只能读取用户从文件浏览器中选择的文件。

这是Mozilla Developer Network的文档。

但是,对于您的使用,似乎开发Chrome扩展程序可能是操纵Google Chrome工作方式的更好解决方案。

HTML5,有一个文件Api,如果你有兴趣阅读文件,只是为了阅读 - MSDNHTML5rocks

如果您对用户离线时的情况更感兴趣,并且您的应用程序需要存储,您可以查看localstorage - MDNdiveintohtml5 虽然CanIUse表示它目前在任何地方都可用,但有一个例子可以检查它是否可用。 这是一个实例

希望这会有所帮助,在您的情况下,似乎是离线后的同步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM