我正在尝试使用javascript代码访问文本文件,但我一直收到安全错误消息。我想做的是:
var file = File('path/filename.txt');
路径相对于脚本位置。我发现从本地计算机运行可能是原因,所以我尝试从我的本地网络服务器运行,但错误仍然存在。有人知道为什么吗?我该怎么做才能加载这个文本文件?如果可能的话,考虑到它总是在脚本路径下,它是否也可以从本地磁盘(没有Web服务器)加载?
谢谢。
答案 0 :(得分:1)
如果您尝试访问服务器上的文件,则应使用PhP等服务器端编码语言进行访问。
如果您正在尝试访问客户端文件(=您网站访问者的计算机上的文件),由于明显的安全原因而无法实现 [编辑]感谢Colin DeClue,我发现这是可能的使用HTML5 File API。可在此处找到解释此问题的文章:http://www.html5rocks.com/en/tutorials/file/dndfiles/
答案 1 :(得分:0)
您的代码段将尝试从本地文件系统加载文件,因此无法从服务器检索文件。如果文件是本地文件,您需要查看requestFileSystem
或FileReader
来制作类似的内容。
或者,您可以使用AJAX从服务器检索文件。