我有一个应用程序可以创建包含大量数据的html文件。这些文件是从本地文件系统浏览的(根本没有http协议)。
我有一个想法来压缩数据,而不是将其放在一个单独的.dat文件中的原始格式中,该文件将与.html文件放在同一个地方。
在Web服务器上读取和解压缩此.dat文件不是问题。但是,当文件.html和.dat都是本地文件时,我现在不知道如何阅读它。
当然可以使用浏览器文件对象,但在这种情况下,用户将被要求做一个愚蠢的动作,比如从控件中选择唯一的文件。
答案 0 :(得分:0)
但是,当文件.html和.dat都是本地文件时,我现在不知道如何阅读它。
我认为你的意思是来自该HTML文件中的JavaScript。除了浏览器之外,您不能通过File API(正如您所观察到的那样,要求您让用户在input[type=file]
元素中选择文件)。< / p>
您希望执行此操作的方式是通过ajax(XMLHttpRequest
),这可以在某些浏览器中使用,但不能在其他人。例如,Chrome会拒绝所有尝试将ajax与file://
网址一起使用(例如,在文件系统提供的网页中),甚至是本地网页,即使您使用的是相对网址{{1 }}。 IE允许它(或者至少是IE的旧版本;我最近没有尝试过)。
所以不幸的是,我认为你能做到这一点的唯一方法是通过文件API和服务员thefile.dat
。