使用JavaScript HTML5文件api(离线网站)读取本地文件

use*_*258 4 javascript html5 fileapi

我正在一个网站上工作,该网站将打包在.exe文件中.因此该网站将仅在线下使用.现在我需要解析一个本地的xml文档.如何使用html5文件api获取本地文件的文件句柄?

编辑:我不想使用<input...>或拖动文件到浏览器.

Phi*_*las 13

我恐怕我可能成为您设计的坏消息的承担者:您请求的操作明显违反了File API规范中指定的安全模型.FileReader()的客户端实现必须确保"用户首先选择了FileReader对象正在读取的所有文件".(W3C File API,13.安全注意事项:http://www.w3.org/TR/FileAPI/#security-discussion).

浏览器脚本可能会在没有任何用户交互的情况下从路径中任意打开和读取任何文件,这将是一个巨大的安全风险.没有浏览器制造商允许不受限制地访问整个文件系统.

如果您的脚本确实需要该XML文件,那么您将不得不指示用户如何授予浏览器访问权限,因为每个浏览器都会阻止您的代码在没有用户操作的情况下直接打开它.