有没有办法让本机JavaScript读取磁盘上的本地文件?
没有Ajax,没有JQuery或其他JavaScript库,只使用本机JavaScript?
我已经搜索过,但似乎无法做到这一点。
我的要求是,当无法访问互联网时,我会在Chrome浏览器中显示警告页面。
答案 0 :(得分:1)
如果您在浏览器中使用JavaScript,则无法像这样从本地文件系统访问任意文件。 XMLHTTPRequest
可用于本地访问文件而无需像jQuery这样的库,但它可以防止访问本地文件作为安全措施。
但是,您可以使用cache.manifest
文件设置HTML 5网站/应用的离线版本。
答案 1 :(得分:1)
您可以使用<input type="file"/>
和Javascript window.FileReader
的组合来读取文件。它有许多接收数据的方法,最简单的是FileReader.readAsBinaryString(file);
您只能读取用户从文件浏览器中选择的文件。
Here's Mozilla Developer Network's documentation on it.
然而,对于您的使用,似乎开发Chrome扩展程序是一种更好的解决方案来操纵Google Chrome的工作方式。
答案 2 :(得分:1)
HTML5,有文件Api,如果您对阅读文件感兴趣,只需阅读 - MSDN,HTML5rocks。
如果您对用户offline更感兴趣并且您的应用需要存储空间,则可以查看localstorage - MDN,diveintohtml5。虽然CanIUse表示它目前在任何地方都可用,但有一个例子可以检查它是否可用。这是一个实时example。
希望这会有所帮助,在您的情况下,似乎是离线后的同步。