如何在上传到服务器之前在Javascript中解析.zip文件

时间:2013-04-19 07:24:40

标签: javascript jquery django file-upload

我的情况是用户可能需要上传多个文本文件,然后将这些文件保存在文件系统中。我没有要求用户多次重复同一个动作,而是让他们选择上传一个zip文件,其中文件以特定格式保存。

有两种方法可以做到。

  1. 要求他们上传一个zip文件。解压缩服务器上的文件并保存独立文件。如果我在内存中完成整个事情就有可能会占用太多内存,所以逻辑上就是将zip文件保存在文件系统上。但由于我们部署在亚马逊上,它将涉及保存在S3上,这进一步增加了从EC2到S3的延迟,我也不想跟踪Zip文件的头痛。

  2. 其他选项是在客户端本身解压缩文件,然后单独上传文件,这样我就不需要跟踪zip文件了。但我无法理解如何在客户端解压缩文件并遍历其中的多个文件/文件夹。

  3. 如果使用第一种方法有更简单/更简单的方法,我也对此持开放态度。后端位于Django。

    真诚地感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

为什么不让他们一次选择多个文件? I found this example online。 你也可以把它与拖拉和放大器结合起来。下降。我认为将多个文件拖到表单中比上传ZIP文件更舒服。 Check this article to read more about the JavaScript file API