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