从javascript代码访问文件

file access from javascript code

本文关键字:文件 访问 代码 javascript      更新时间:2023-09-26

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

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

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

谢谢。

如果要访问服务器上的文件,应该使用PhP等服务器端编码语言。如果你试图访问客户端文件(=您的网站访问者的计算机上的文件),这是不可能的明显的安全原因[编辑]感谢Colin DeClue,我发现这是可能使用HTML5文件API。这里有一篇解释这一点的文章:http://www.html5rocks.com/en/tutorials/file/dndfiles/

代码段将尝试从本地文件系统加载文件,因此无法从服务器检索文件。如果文件是本地的,您需要查看requestFileSystemFileReader才能使这样的工作。

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