这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
huangmingyou

网站上怎么加上 on the fly 压缩功能啊?

  •  
  •   huangmingyou · Oct 21, 2015 · 3581 views
    This topic created in 4030 days ago, the information mentioned may be changed or developed.

    类似 360 云盘,随机选择多个文件,点下载,直接给你下载一个打包以后的压缩包?
    有现成的实现代码吗?
    我看 nginx 只能实现预压缩。

    8 replies  •  2015-10-22 22:05:30 +08:00
    ryd994
    ryd994
    Oct 21, 2015
    1
    naive 的做法就是写个 shell 脚本挂 cgi
    略高级一点的就 python/PHP
    welly
    welly
    Oct 21, 2015 via iPhone
    2
    我只知道 OneDrive 一开始就用这个功能,多文件下载自压
    welly
    welly
    Oct 21, 2015 via iPhone
    3
    忘了说 压缩包里面还有自动生成个 索引列表 txt
    XiaoxiaoPu
    XiaoxiaoPu
    Oct 21, 2015 via Android
    4
    h5ai
    w88975
    w88975
    Oct 21, 2015
    5
    现成的我不知道。
    不过思路大概是这样,收到请求,用你的后端语言 zip 压缩这几个文件,然后传回文件流,并在传输结束后删除该压缩文件。
    ryd994
    ryd994
    Oct 21, 2015
    6
    @w88975 有 pipe ,不需要临时文件,直接输出到 stdout 就行
    huangmingyou
    huangmingyou
    OP
    Oct 22, 2015
    7
    @XiaoxiaoPu h5ai 好用!
    jsq2627
    jsq2627
    PRO
    Oct 22, 2015
    8
    稍微了解一下 zip 的格式规范的话,是可以自己实现一个的。
    各种网盘打包下载的时候并没有压缩,只是单纯把文件打包了而已。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1375 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 20:15 · PVG 04:15 · LAX 12:15 · JFK 15:15
    ♥ Do have faith in what you're doing.