将一个zip文件拆分为各个部分

将一个zip文件拆分为各个部分,zip,binaryfiles,file-manipulation,Zip,Binaryfiles,File Manipulation,我想做的就是这样 我从客户端获得这些zip文件,这些客户端通常为1.5gb。它们都只包括图片。我需要将它们转换成100mb的文件,以便将其实际上载到我的服务器。问题是,如果我破坏了我的1.5gb zip文件,如果我需要使用一个,我需要重新附加所有文件 当我将1.5gb压缩文件分解为100mb压缩文件时,我需要将100mb压缩文件作为一个单独的新文件,以便服务器将其解压缩并将图片上载到数据库中。我已经找到了这个问题,但是大多数线程都是关于如何分割zip文件的。这部分是我想做的,我现在可以做,但我也

我想做的就是这样

我从客户端获得这些zip文件,这些客户端通常为1.5gb。它们都只包括图片。我需要将它们转换成100mb的文件,以便将其实际上载到我的服务器。问题是,如果我破坏了我的1.5gb zip文件,如果我需要使用一个,我需要重新附加所有文件

当我将1.5gb压缩文件分解为100mb压缩文件时,我需要将100mb压缩文件作为一个单独的新文件,以便服务器将其解压缩并将图片上载到数据库中。我已经找到了这个问题,但是大多数线程都是关于如何分割zip文件的。这部分是我想做的,我现在可以做,但我也需要那些较小的部分,以便能够自己解压。是否可以将一个zip文件拆分成更小的片段,作为一个新的、独立的zip文件


谢谢

你的答案不清楚,但我会根据我对你困境的理解来回答

问题
  • 为什么需要限制文件大小?
    • 对服务器的传输是制约因素吗
    • 应用程序(服务器上)是否无法处理超过一定大小的文件
  • 是否可以更改该过程,以便在处理之前可以在服务器上重新组合图像文件片段
  • 客户端和服务器上正在使用哪些操作系统
  • 您是否具有服务器的shell访问权限 一些选择
    • 用于减少文件,使其符合文件大小约束

    • 在Linux/Mac上,这样做相对简单:

    • split-b1m my_large_image.jpg
      (需要
      b
      参数才能处理二进制文件)
    • 将每个文件压缩到自己的zip文件中
    • 上传到服务器
    • 解压
    • 将片段连接回图像文件:
    • cat xaa xab xac xad(etc)>my_large_image.jpg


        我有同样的问题。我认为Linux shell中的解压无法处理大于1GB的zip文件,我需要在无头NAS中无人值守地解压它们。我现在要做的是解压桌面HD中的所有文件,选择文件,直到它们几乎达到1GB,存档并删除它们,然后选择下一组文件,直到我达到1GB。

        您使用什么语言/框架?