我知道浏览器不允许JavaScript直接使用计算机,这不是我的问题。我的问题是:如何使用JavaScript在网络上创建一个文件,然后使用弹出窗口请求下载文件夹和其中的任何文件。该文件夹需要允许JavaScript访问将文件放入其中,就像图像文件一样。这个文件夹最初可能只是另一个JavaScript值(像一个对象)或一个URL。
我已经做过研究,但我发现的很多问题都是问JavaScript是否可以直接在计算机上创建文件夹,而我的问题是关于创建文件夹,然后要求下载它。必须有某种方式,因为在Google中,驱动器可以将多个文件放置在一个.zip文件夹中供下载,这不仅适用于Chrome,而且适用于火狐和in。http://stuk.github.io/jszip/这样的网站提供了自己创建.zip文件的方法,但如果可能的话,我更愿意不使用JavaScript库。
这对于生成多个映像文件很有用,但只要求用户下载一次,而不是每个文件。
我更喜欢创建拉链客户端。
发布于 2015-06-22 13:39:12
因此,这是一个有趣的问题,我将尽力回答它。简单的解决办法是根本不做这件事。使用javascript异步请求服务器创建所需的.zip,然后给用户一个链接/提示以供下载。但是我离题了,你想把这一切都放在家里!
JSzip Option
您将无法编写一个可以在客户端.zip文件的可靠库。JSzip是最好的选择,而且它不像它可能的那样坚固。如果您有足够的时间,您可以通过来源并在需要的地方进行改进。
厚颜无耻的选项
您的最佳选择--展示您已经打折的实际最佳选项(服务器端)--将被解释为这里。也就是说-为每个文件创建一个iframe。
不幸的是,如果你坚持客户端的工作,你将找不到比这些选择更好的选择。浏览器不是用来压缩文件的。
https://stackoverflow.com/questions/30990018
复制