Javascript 是否可以仅使用客户端创建txt文件。。。但是要保存到特定的文件夹

Javascript 是否可以仅使用客户端创建txt文件。。。但是要保存到特定的文件夹,javascript,client-side,Javascript,Client Side,我读了很多关于这个话题的书,但它们都是很久以前创建的,并且说这是不可能的。所以我想知道是否有可能操纵下载文件夹的根目录,而不损害客户的隐私?。。。因为这显然是这个问题的主要问题 或者有人对如何解决不将文件存储到指定的浏览器下载文件夹的问题有其他想法吗?以下是使用网站创建文件的几种方法: 虚拟创建文件,然后让用户下载文件。您还可以创建一个包含整个文件夹结构的zip文件,以便在解压缩后在下载文件夹中创建文件夹结构 使用文件系统API,它的支持非常糟糕,我认为几乎只有Chrome支持它,而且它受到了严

我读了很多关于这个话题的书,但它们都是很久以前创建的,并且说这是不可能的。所以我想知道是否有可能操纵下载文件夹的根目录,而不损害客户的隐私?。。。因为这显然是这个问题的主要问题


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

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

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

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

使用类似于Emscripten的东西可以获得更好的文件系统API。这样,您就可以轻松地创建文件夹和文件,然后再创建用户下载的zip文件。Emscripten有一个虚拟文件系统,您可以使用C++标准文件输入/输出来处理。 为目标浏览器创建扩展,用户必须先安装该扩展,然后才能在其文件系统中创建文件。用于此的API有些有限,但可能是您的解决方案,因为它允许直接编辑文件,而不是首先压缩和下载/解压缩zip文件

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


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

Web应用程序无法访问用户的文件系统。因此,无论文件位于何处,都不能修改它们。你唯一能做的就是提供一个下载,然后用户可以选择“保存到某个地方”。这可能可以,你能给我一些线索吗?如果你可以复制你可以生成一个txt文件客户端-没有问题。你不能对用户的文件系统做任何事情,只允许他们自己保存。是的,我看到了FileSaver.js和Blob,使用它们创建文件很容易。那么,客户端可以在其中选择文件存储位置的对话框是可能的吗?