使用JavaScript

时间:2015-06-22 21:19:58

标签: javascript html download directory

我知道浏览器不允许JavaScript直接使用计算机,这不是我的问题。我的问题是:如何使用JavaScript在Web上创建文件,然后通过弹出窗口询问下载文件夹及其中的任何文件。此文件夹需要允许JavaScript访问文件,如图像文件。此文件夹最初可能只是另一个JavaScript值(如对象)或URL。

我做过研究,但我发现的大部分内容都是询问JavaScript是否可以直接在计算机上创建文件夹,而我的问题是询问是否要创建文件夹,然后要求下载它。必须有某种方式,因为在Google云端硬盘中,驱动器可以将多个文件放在.zip文件夹中进行下载,这不仅适用于Chrome,还适用于Firefox和Internet Explorer。像http://stuk.github.io/jszip/这样的网站提供了创建.zip文件的方法,但如果可能的话,我宁愿不使用JavaScript库。

这对于生成多个图像文件很有用,但只需要用户下载一次,而不是每个文件。

我更愿意创建拉链客户端。

1 个答案:

答案 0 :(得分:1)

所以这是一个有趣的问题,我会尽力回答。简单的解决方案是根本不这样做。使用javascript异步请求服务器创建所需的.zip,然后为用户提供下载链接/提示。但我离题了,你想把它全部放在内部!

JSzip选项

您将无法编写可以.zip文件客户端的实体库。 JSzip是最好的选择,它并不像它可能那样坚固。如果您有时间可以浏览source并在需要时进行改进。

厚颜无耻的选项

您的最佳选择 - 解释您已打折的实际最佳(服务器端) - 解释为here。也就是说 - 为每个文件创建一个iframe。

不幸的是,如果你坚持做客户端的工作,你将找不到比这些选项更好的选择。 浏览器不会被压缩文件。