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

时间:2017-12-16 22:03:31

标签: javascript client-side

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

或者有没有人知道如何解决不将文件存储到指定浏览器下载文件夹的问题?

1 个答案:

答案 0 :(得分:1)

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

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

  2. 使用具有糟糕支持的Filesystem API,我认为它几乎只是支持它的Chrome,而且受到严重限制。不推荐。

  3. 使用类似Emscripten的东西来提供更好的文件系统API。这样,您可以在您猜对之前轻松创建文件夹和文件,创建用户下载的zip文件。 Emscripten有一个使用C ++标准文件输入/输出处理的虚拟文件系统。

  4. 为用户必须安装的目标浏览器创建扩展,然后才能在其文件系统中创建文件。 API的用途有限,但可以为您提供解决方案,因为它允许直接编辑文件,而不是首先压缩和下载/解压缩zip文件。

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

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