• 请不要在回答技术问题时复制粘贴 AI 生成的内容
a62527776a
V2EX  ›  程序员

网盘下载文件夹下载过来是一个压缩包,请问是怎么做到的?

  •  
  •   a62527776a ·
    a62527776a · Oct 24, 2019 · 2545 views
    This topic created in 2485 days ago, the information mentioned may be changed or developed.

    我想总不能是在服务器上创建好所有层级下的目录和文件,接着把这个文件夹打包,然后上传到 CDN 再下载过来把? 因为我看挺快的

    Supplement 1  ·  Oct 24, 2019
    感谢 已经找到解决方案!
    7 replies    2019-10-24 21:43:53 +08:00
    rogwan
        1
    rogwan  
       Oct 24, 2019 via iPhone
    就是下载的时候临时打包
    z888888cn
        2
    z888888cn  
       Oct 24, 2019   ❤️ 1
    @rogwan 不一定,我觉得是通过文件夹通过压缩算法变成二进制文件流。实现的
    gamexg
        3
    gamexg  
       Oct 24, 2019   ❤️ 1
    rogwan
        4
    rogwan  
       Oct 24, 2019 via iPhone
    @z888888cn
    @gamexg

    我研究一下,以前数据量不大,都是下载的时候临时打包。数量不多问题不大,海量文件效率堪忧
    billlee
        5
    billlee  
       Oct 24, 2019   ❤️ 4
    zip 和 tar 都是流式结构的,可以一边写一边发,不需要落盘。
    a62527776a
        6
    a62527776a  
    OP
       Oct 24, 2019 via Android
    @billlee 感谢 研究一下
    a62527776a
        7
    a62527776a  
    OP
       Oct 24, 2019 via Android
    @billlee 我的文件都是在 cdn 上的 那么从 cdn 上流式传输到 zip 文件流中 那样会不会太吃 IO 了?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5184 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:12 · PVG 16:12 · LAX 01:12 · JFK 04:12
    ♥ Do have faith in what you're doing.