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

标签 javascript client-side

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

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

最佳答案

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

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

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

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

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

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

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

关于javascript - 是否可以仅使用客户端创建txt文件? ...但是到特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47850359/

相关文章:

javascript - 在 angularjs 中用第一个下拉菜单填充第二个下拉菜单多选

javascript - 使用 jquery 获取子字符串

javascript - less.js - 在解析器的回调中获取变量值

javascript - 如何使用javascript访问表单元素而不使用元素的id

javascript - Bootstrap 选项卡 : Go to Specific Tab on different page in Wordpress

javascript - 我如何在 React Native 中 trim url

javascript - 检测/监控 DOM 变化的最有效方法?

c# - 如何在 javascript 中获取 UTC 偏移量(类似于 C# 中的 TimeZoneInfo.GetUtcOffset)

ios - 用于连接 iOS 中的 Red5 服务器的免费客户端库

javascript - GPL 许可证如何限制商业 Web 应用程序?