我知道很少有firefox版本允许在没有http
或https
的情况下读取文件,有没有办法用file://
协议在jquery或javascript中读取文件?我正在开发静态应用程序,它适用于Web服务器,如果我能够执行类似于Jquery.ajax
函数的工作,协议为file://
我将非常高兴
如果我有网络服务器(http/https
)可以为file://
做什么,这种情况很有效?
$.ajax({
type: "GET",
url: "http://localhost/something/somefile.txt",
dataType: "text",
success: function(data){ dothis(data); }
});
如果我没有网络服务器,我会怎么做?我知道由于SOP(同源政策),现代浏览器并不允许。是否有任何替代方法来执行类似的工作,以便支持所有具有file://
协议的浏览器?
答案 0 :(得分:0)
如果您只是阅读文件,请考虑在计算机上设置一键式HTTP服务器。
例如,我使用Web Server for Chrome。
答案 1 :(得分:0)
您可能希望使用html5中的 FileSystem API 。这有几个我想你正在寻找的功能。你可以用这个api做什么:
以上几点取自html5rocks。除此之外,您可以查看MDN for filesystem api。
2014年4月,在 public-webapps 上宣布其他浏览器未考虑 Filesystem API 规范。 目前,该API是特定于Chrome的,并且不太可能由其他浏览器实施,不再使用W3C进行标准化。