【发布时间】:2015-08-21 15:50:39
【问题描述】:
我编写了这个函数来尝试读取与我的 Javascript 文件和 index.html 文件位于同一目录中的文件。我以前读过文件,但通常我让用户自己选择文件,所以我从来不需要创建实际的文件对象。
有谁知道为什么下面的代码不起作用?
function getFile()
{
var reader=new FileReader();
var file=new File("input.txt");
var str=reader.result;
reader.readAsText(file);
return str;
}
更新:
一些额外的信息(如果我没有回答你的问题,我很抱歉,我真的很陌生,我所知道的一切都是自学的)。
服务器端还是客户端?我认为这将被托管在服务器端 - 我有一个要上传文件的域。
【问题讨论】:
-
好吧,如果这个 javascript 在客户端运行,那么你不能这样做。
-
疑问:有服务器吗?还是打算从驱动器运行?请附上上下文,以便我们为您提供帮助。
-
请说明您是在尝试读取客户端还是服务器端的文件。见:What is the difference between client-side and server-side programming?
-
根据您的更新信息,很明显您必须从服务器获取文件。因此您必须使用 ajax 请求。见我的answer
标签: javascript html file blob filereader