Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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 如何使用HTML5文件API读取预先指定的文件?_Javascript_Html - Fatal编程技术网

Javascript 如何使用HTML5文件API读取预先指定的文件?

Javascript 如何使用HTML5文件API读取预先指定的文件?,javascript,html,Javascript,Html,HTML5文件API的所有教程都讨论了如何从文本框中获取文件列表。我已经有了文件名(例如foo.json),我不知道如何读取给定文件名的文件 这不适用于web应用程序。我正在以JSON格式生成一些数据,我想使用Javascript对其进行格式化,基本上生成一些交互式条形图。在很大程度上,XML可以用XSLT格式化,我想分发一个JSON文件和一些JavaScript代码,当有人单击JavaScript文件时,他们可以对数据进行简单的交互式探索 因此,我的第一个问题是从Javascript读取JSO

HTML5文件API的所有教程都讨论了如何从文本框中获取文件列表。我已经有了文件名(例如foo.json),我不知道如何读取给定文件名的文件

这不适用于web应用程序。我正在以JSON格式生成一些数据,我想使用Javascript对其进行格式化,基本上生成一些交互式条形图。在很大程度上,XML可以用XSLT格式化,我想分发一个JSON文件和一些JavaScript代码,当有人单击JavaScript文件时,他们可以对数据进行简单的交互式探索

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

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


但是,对于您的特定用例;似乎根本不需要读取单独的文件。只需将数据作为文本包含在JavaScript代码中。

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