繁体   English   中英

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

[英]Is it possible to create txt file using only client side ? … but to a specific folder

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

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

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

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

  2. 使用具有可怕支持的Filesystem API,我认为它几乎就是支持它的Chrome,而且受到严格限制。 不建议。

  3. 使用Emscripten之类的东西可以获得更好的Filesystem API。 这样,您就可以轻松地创建文件夹和文件,然后再猜出它来创建用户下载的zip文件。 Emscripten有一个虚拟文件系统,您可以使用C ++标准文件输入/输出来处理。

  4. 在用户可以在其文件系统中创建文件之前,为用户必须安装的目标浏览器创建扩展。 用于此目的的API受到一定限制,但由于它允许直接编辑文件(而不是首先压缩和下载/解压缩zip文件),因此可以为您提供解决方案。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM