Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript读取与html位于同一目录中的本地文件_Javascript_File_Local_Compression - Fatal编程技术网

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

如何使用javascript读取与html位于同一目录中的本地文件,javascript,file,local,compression,Javascript,File,Local,Compression,我有一个应用程序,可以创建html文件,其中包含许多要绘制的数据。这些文件总是从本地文件系统浏览,根本没有http协议 我有一个想法,压缩数据,然后将其以原始格式放在一个单独的.dat文件中,该文件将放在与.html文件相同的位置 在web服务器上读取和解压缩此.dat文件不是问题。但我现在不知道当.html和.dat文件都是本地文件时如何读取它 当然可以使用浏览器文件对象,但在这种情况下,用户总是被要求执行愚蠢的操作,比如从控件中选择唯一的文件 但我现在不知道当.html和.dat文件都是本地

我有一个应用程序,可以创建html文件,其中包含许多要绘制的数据。这些文件总是从本地文件系统浏览,根本没有http协议

我有一个想法,压缩数据,然后将其以原始格式放在一个单独的.dat文件中,该文件将放在与.html文件相同的位置

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

当然可以使用浏览器文件对象,但在这种情况下,用户总是被要求执行愚蠢的操作,比如从控件中选择唯一的文件

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

我想你的意思是从HTML文件中的JavaScript。根据浏览器的不同,您只能通过,正如您所观察到的,它要求用户在输入[type=file]元素中选择文件

您希望通过ajax XMLHttpRequest实现这一点,这在某些浏览器中可以实现,但在其他浏览器中则不行。例如,Chrome拒绝将ajax与file://URL一起使用的所有尝试,例如,在文件系统提供的页面中,甚至在本地页面中,即使您使用的是file.dat之类的相对URL。IE允许这样做,或者至少旧版本的IE允许这样做;我最近没试过


因此,不幸的是,我认为唯一可以做到这一点的方法是通过文件API,附带输入[type=File]。

javascript从哪里运行?您是从服务器获取的,还是从本地目录运行?