是否可以仅使用客户端创建 txt 文件? ...但是到特定文件夹

Is it possible to create txt file using only client side ? ... but to a specific folder

我读了很多关于这个主题的文章,但它们都是很久以前创建的,并且说这是不可能的。所以我想知道是否可以在不危害客户隐私的情况下使用下载文件夹的根进行操作?...因为显然这是这个问题的主要问题。

或者有人对如何解决未将文件存储到指定浏览器下载文件夹的问题有任何其他想法吗?

以下是使用网站创建文件的几种方法:

  1. 虚拟创建文件,然后让用户下载文件。您还可以创建一个具有完整文件夹结构的单个 zip 文件,以便在解压缩后在下载文件夹中创建一个文件夹结构。

  2. 使用支持糟糕的文件系统 API,我认为几乎只有 Chrome 支持它并且它受到严重限制。不推荐。

  3. 使用类似 Emscripten 的东西来获得更好的文件系统 API。这样您就可以在创建用户下载的 zip 文件之前轻松创建文件夹和文件。 Emscripten 有一个虚拟文件系统,您可以使用 C++ 标准文件 input/output.

  4. 来处理
  5. 为用户必须安装的目标浏览器创建一个扩展,然后您才能在他们的文件系统中创建文件。 API 对此有些限制,但可能是您的解决方案,因为它允许直接编辑文件,而不是首先压缩和 downloading/unzipping 一个 zip 文件。

  6. 将您的网站创建为 Cordova 应用程序并使用其文件系统 API。请注意,这不会让您的网站使用用户文件系统,但它允许您以可安装应用程序的形式轻松分发您的网站,然后可以使用本机技术与文件系统交互。

可能还有更多解决方案,但这些是我想到的方法。与文件系统交互有点问题的原因是当恶意站点可以在您的文件系统中创建病毒然后请求它被您计算机上的另一个程序打开并且如果用户然后按下时出现明显的安全问题接受,BAM,病毒感染的计算机。