【问题标题】:Is it possible to get access permission for a folder in local file system from browser是否可以从浏览器获取本地文件系统中文件夹的访问权限
【发布时间】:2018-03-11 12:11:58
【问题描述】:

我想做一个本地文件编辑器。要打开一些文件,请编辑它们并将它们保存回来。如果它只适用于 Chrome 就可以了。使用

<input type="file" id="filepicker" name="fileList" webkitdirectory multiple />

我可以读取所有文件并绘制文件树,但我还希望能够编辑并保存到这些文件。甚至创建新文件和文件夹。

有什么办法吗。如果 HTML5 不提供任何解决方案,我也可以使用 Java 或 Flash 或任何其他 hack。

谢谢

【问题讨论】:

  • 不可能。因为本地系统安全。
  • NO,这些编辑器是通过upload-edit-download实现的

标签: javascript html5-filesystem


【解决方案1】:

我不相信你的建议是可能的;但是,有一种不同的方法可以解决您的问题。

如果您以 Microsoft 的 Online Word 为例...他们已经设置好,因此您可以将文档保存到云中,然后可以使用 Microsoft Word 的在线副本对其进行编辑。

换句话说,用户会上传一个文件。然后,您的服务器将获取该文件,将其显示并允许用户编辑该文件。然后,用户会将更改保存到文件中。然后,您可以提供重新下载文件的选项。

为了更接近地模拟在本地文件系统上编辑文件,您还可以在服务器上设置“临时”保存。

本质上,用户上传文件。服务器将允许用户查看和编辑文件。当用户希望保存它时,而不是将文件保存在服务器上,而是将其作为下载返回给用户。

用户离开您的站点后,您可以删除保存在您服务器上的文件副本。

【讨论】:

  • 这是我的大多数竞争对手页面所做的。我正在寻找是否有任何可能的方法使它与文件系统一起使用。因为这是我真正需要的。如果他们会下载 Electron 版本的页面,这很容易,但还有许多其他类似的应用程序需要下载。
  • @rturkek 你所说的问题是它存在巨大的安全风险。浏览器不张贴让互联网访问本地机器。事实上,它们旨在防止这种情况发生。如果您想创建本地编辑器,当前技术唯一安全且可接受的方法是创建桌面应用程序。
  • 我们甚至可以讨论如何从允许访问文件系统的浏览器运行可执行文件。特别是如果它们可以在多个操作系统中工作。但我想确保即使包括 Java 或任何其他工具也没有可能的方法
猜你喜欢
  • 2021-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多