2012-11-01 31 views
1

所有关于HTML5文件API的教程都讨论从文本框中获取FileList。我已经有了这个文件的名字(例如foo.json),我不知道如何读取给定文件名的文件。如何使用HTML5文件API来读取预先指定的文件?

这不适用于Web应用程序。我以JSON格式生成一些数据,并且我想使用Javascript进行格式化,基本上生成一些交互式条形图。很多方式可以使用XSLT格式化XML,我希望分发JSON文件和一些JavaScript代码,并且当有人点击JavaScript文件时,他们会对数据进行简单的交互式探索。

所以我的第一个问题是从Javascript中读取JSON文件。请注意,没有涉及Web服务器。

+2

即使知道文件名,也不能从客户端PC上读取任意文件。您需要用户触发将文件传递到脚本的浏览器事件(例如,完成文件输入或使用拖放区域)。否则,我们会在这里看到一个巨大的安全漏洞。 –

+0

您的JavaScript是否在不是Web浏览器的东西中执行? – robertc

回答

2

简短的回答是“你不能”。这是一个安全问题;如果您找到方法,请向浏览器错误跟踪器提交错误报告。甚至不可能预先用文件名填充对话框。

但是,对于您的具体用例;似乎没有必要根本读一个单独的文件。只需在JavaScript代码中包含数据即可。

相关问题