从javascript代码访问文件
我试图使用javascript代码访问文本文件,但我一直收到一条安全错误消息。我想做的是:从javascript代码访问文件,javascript,html,file,Javascript,Html,File,我试图使用javascript代码访问文本文件,但我一直收到一条安全错误消息。我想做的是: var file = File('path/filename.txt'); 路径是相对于脚本位置的。我发现从本地机器运行可能是原因,所以我尝试从本地Web服务器运行,但错误仍然存在。有人知道为什么吗?如何加载此文本文件?如果可能,考虑到它总是在脚本路径下,它是否也可以从本地磁盘(没有web服务器)加载 谢谢。如果您试图访问服务器上的文件,应该使用服务器端编码语言(如PhP)进行访问。 如果您试图访问客户
var file = File('path/filename.txt');
路径是相对于脚本位置的。我发现从本地机器运行可能是原因,所以我尝试从本地Web服务器运行,但错误仍然存在。有人知道为什么吗?如何加载此文本文件?如果可能,考虑到它总是在脚本路径下,它是否也可以从本地磁盘(没有web服务器)加载
谢谢。如果您试图访问服务器上的文件,应该使用服务器端编码语言(如PhP)进行访问。
如果您试图访问客户端文件(=网站访问者计算机上的文件),出于明显的安全原因,这是不可能的[EDIT]多亏了Colin DeClue,我发现使用。此处提供了一篇解释这一点的文章:您的代码段将尝试从本地文件系统加载文件,因此无法从服务器检索文件。如果文件是本地的,您需要查看
requestFileSystem
或FileReader
,以使类似的功能正常工作
或者,您可以使用AJAX从服务器检索文件。您可以从浏览器获取文件吗?是的,可以从浏览器访问文件
如果您试图访问客户端文件(=网站访问者计算机上的文件),出于明显的安全原因,这是不可能的。
是的,在现代浏览器中。阅读HTML5文件API。事实上,我忽略了这种可能性。我会相应地更新我的答案。谢谢你指出这一点,我一定会记住的!如何使用FileReader加载它?要加载的文件是从用户交互中选择的:在这种情况下,我想加载一个基于视频源的字幕文本文件。您会发现,这个答案似乎意味着您可以使用requestFileSystem
或FileReaser
从服务器读取文件。事实并非如此。这些只是让从用户的本地文件系统读取文件变得更容易。如果需要从服务器读取,则需要服务器端代码。@ColinDeClue措辞经过调整以澄清。