Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript代码访问文件_Javascript_Html_File - Fatal编程技术网

从javascript代码访问文件

从javascript代码访问文件,javascript,html,file,Javascript,Html,File,我试图使用javascript代码访问文本文件,但我一直收到一条安全错误消息。我想做的是: var file = File('path/filename.txt'); 路径是相对于脚本位置的。我发现从本地机器运行可能是原因,所以我尝试从本地Web服务器运行,但错误仍然存在。有人知道为什么吗?如何加载此文本文件?如果可能,考虑到它总是在脚本路径下,它是否也可以从本地磁盘(没有web服务器)加载 谢谢。如果您试图访问服务器上的文件,应该使用服务器端编码语言(如PhP)进行访问。 如果您试图访问客户

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

var file = File('path/filename.txt');
路径是相对于脚本位置的。我发现从本地机器运行可能是原因,所以我尝试从本地Web服务器运行,但错误仍然存在。有人知道为什么吗?如何加载此文本文件?如果可能,考虑到它总是在脚本路径下,它是否也可以从本地磁盘(没有web服务器)加载


谢谢。

如果您试图访问服务器上的文件,应该使用服务器端编码语言(如PhP)进行访问。
如果您试图访问客户端文件(=网站访问者计算机上的文件),出于明显的安全原因,这是不可能的[EDIT]多亏了Colin DeClue,我发现使用。此处提供了一篇解释这一点的文章:

您的代码段将尝试从本地文件系统加载文件,因此无法从服务器检索文件。如果文件是本地的,您需要查看
requestFileSystem
FileReader
,以使类似的功能正常工作


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

您可以从浏览器获取文件吗?是的,可以从浏览器访问文件
如果您试图访问客户端文件(=网站访问者计算机上的文件),出于明显的安全原因,这是不可能的。
是的,在现代浏览器中。阅读HTML5文件API。事实上,我忽略了这种可能性。我会相应地更新我的答案。谢谢你指出这一点,我一定会记住的!如何使用FileReader加载它?要加载的文件是从用户交互中选择的:在这种情况下,我想加载一个基于视频源的字幕文本文件。您会发现,这个答案似乎意味着您可以使用
requestFileSystem
FileReaser
从服务器读取文件。事实并非如此。这些只是让从用户的本地文件系统读取文件变得更容易。如果需要从服务器读取,则需要服务器端代码。@ColinDeClue措辞经过调整以澄清。