使用 JavaScript 访问本地文件

新手上路,请多包涵

是否有使用 JavaScript 完成的本地文件操作?我正在寻找一种无需安装足迹即可完成的解决方案,例如需要 Adobe AIR

具体来说,我想从一个文件中读取内容并将这些内容写入另一个文件。在这一点上,我并不担心获得权限,只是假设我已经拥有这些文件的完全权限。

原文由 Jared 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 894
2 个回答

如果用户通过 <input type="file"> 选择一个文件,您可以使用 File API 读取处理 该文件。

设计不允许读取或写入任意文件。这是对沙盒的侵犯。来自 维基百科 -> Javascript -> 安全性

JavaScript 和 DOM 提供

恶意作者的可能性

交付脚本以在客户端上运行

电脑通过网络。浏览器作者

使用两个包含此风险

限制。首先,脚本运行在

他们只能在其中执行的沙箱

与网络相关的操作,而不是

通用编程任务,例如

创建文件

2016 更新:可以通过 Filesystem API 直接访问文件系统,该 API 仅受 Chrome 和 Opera 支持可能最终无法被其他浏览器实现Edge 除外)。有关详细信息,请参阅 凯文的回答

原文由 Chase Seibert 发布,翻译遵循 CC BY-SA 3.0 许可协议

http://www.html5rocks.com/en/tutorials/file/dndfiles/ 中只是 HTML5 功能的更新。这篇优秀的文章将详细解释 JavaScript 中的本地文件访问。上述文章的摘要:

该规范提供了几个用于 从“本地”文件系统访问文件的 接口:

  1. 文件 - 一个单独的文件;提供只读信息,例如名称、文件大小、MIME 类型和对文件句柄的引用。
  2. FileList - 一个类似数组的 File 对象序列。 (想想 <input type="file" multiple> 或从桌面拖动文件目录)。
  3. Blob - 允许将文件切成字节范围。

请参阅下面的 Paul D. Waite 评论。

原文由 Horst Walter 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏