如何使用javascript读取与html位于同一目录中的本地文件

时间:2014-11-07 17:26:41

标签: javascript file local compression

我有一个应用程序可以创建包含大量数据的html文件。这些文件是从本地文件系统浏览的(根本没有http协议)。

我有一个想法来压缩数据,而不是将其放在一个单独的.dat文件中的原始格式中,该文件将与.html文件放在同一个地方。

在Web服务器上读取和解压缩此.dat文件不是问题。但是,当文件.html和.dat都是本地文件时,我现在不知道如何阅读它。

当然可以使用浏览器文件对象,但在这种情况下,用户将被要求做一个愚蠢的动作,比如从控件中选择唯一的文件。

1 个答案:

答案 0 :(得分:0)

  

但是,当文件.html和.dat都是本地文件时,我现在不知道如何阅读它。

我认为你的意思是来自该HTML文件中的JavaScript。除了浏览器之外,您不能通过File API(正如您所观察到的那样,要求您让用户在input[type=file]元素中选择文件)。< / p>

希望执行此操作的方式是通过ajax(XMLHttpRequest),这可以在某些浏览器中使用,但不能在其他人。例如,Chrome会拒绝所有尝试将ajax与file://网址一起使用(例如,在文件系统提供的网页中),甚至是本地网页,即使您使用的是相对网址{{1 }}。 IE允许它(或者至少是IE的旧版本;我最近没有尝试过)。

所以不幸的是,我认为你能做到这一点的唯一方法是通过文件API和服务员thefile.dat