从javascript代码访问文件

时间:2013-06-17 13:50:01

标签: javascript html5 file

我正在尝试使用javascript代码访问文本文件,但我一直收到安全错误消息。我想做的是:

var file = File('path/filename.txt');

路径相对于脚本位置。我发现从本地计算机运行可能是原因,所以我尝试从我的本地网络服务器运行,但错误仍然存​​在。有人知道为什么吗?我该怎么做才能加载这个文本文件?如果可能的话,考虑到它总是在脚本路径下,它是否也可以从本地磁盘(没有Web服务器)加载?

谢谢。

2 个答案:

答案 0 :(得分:1)

如果您尝试访问服务器上的文件,则应使用PhP等服务器端编码语言进行访问。 如果您正在尝试访问客户端文件(=您网站访问者的计算机上的文件),由于明显的安全原因而无法实现 [编辑]感谢Colin DeClue,我发现这是可能的使用HTML5 File API。可在此处找到解释此问题的文章:http://www.html5rocks.com/en/tutorials/file/dndfiles/

答案 1 :(得分:0)

您的代码段将尝试从本地文件系统加载文件,因此无法从服务器检索文件。如果文件是本地文件,您需要查看requestFileSystemFileReader来制作类似的内容。

或者,您可以使用AJAX从服务器检索文件。