如何使用仅使用路径的HTML5文件API读取本地文件

时间:2015-04-13 02:07:29

标签: javascript html5

我有一个本地HTML文件,我想加载多个文本文件,类似于包含文件的工作方式。除了我必须通过对话框选择文件之外,HTML5文件API将完成我想要的操作。外部文件路径都已知道,我不想让用户每次运行报告时都必须选择文件。

有没有办法绕过API的文件选择部分?文件选择返回一个对象,我尝试对其进行字符串化,在路径中进行编辑(通过使用文件名,。/ filename和完整文件路径),然后JSON.parsing它以尝试恢复其原始状态,但我无法&# 39;让它发挥作用。

我也尝试过:

  • 嵌入和对象,但内容不能通过DOM获得。
  • 链接的JavaScript文件,但需要编辑原始文件以管理换行符。
  • jQuery .load和.get但我无法使用本地文件。

HTML5 API可以正常使用,我只是不知道如何强制将其作为本地文档路径提供,而不必通过对话框或拖放来指定它。

1 个答案:

答案 0 :(得分:0)

做了一些更多的研究,听起来由于安全原因,不可能简单地提供路径。虽然令人沮丧的是,由于它是同一个域和所有域,因此无法在客户端执行等效的服务器端包含。如果有人打算在他们自己的机器上打开一个危险的文件,那么它已经结束了。

因此暂时我将文件保存为.js然后放入行结尾并转义引号以将内容放入父文件中。