类似 360 云盘,随机选择多个文件,点下载,直接给你下载一个打包以后的压缩包?
有现成的实现代码吗?
我看 nginx 只能实现预压缩。
1
ryd994 2015-10-21 21:05:55 +08:00
naive 的做法就是写个 shell 脚本挂 cgi
略高级一点的就 python/PHP |
2
welly 2015-10-21 21:26:47 +08:00 via iPhone
我只知道 OneDrive 一开始就用这个功能,多文件下载自压
|
3
welly 2015-10-21 21:27:33 +08:00 via iPhone
忘了说 压缩包里面还有自动生成个 索引列表 txt
|
4
XiaoxiaoPu 2015-10-21 21:28:16 +08:00 via Android
h5ai
|
5
w88975 2015-10-21 21:40:41 +08:00
现成的我不知道。
不过思路大概是这样,收到请求,用你的后端语言 zip 压缩这几个文件,然后传回文件流,并在传输结束后删除该压缩文件。 |
7
huangmingyou OP @XiaoxiaoPu h5ai 好用!
|
8
jsq2627 2015-10-22 22:05:30 +08:00
稍微了解一下 zip 的格式规范的话,是可以自己实现一个的。
各种网盘打包下载的时候并没有压缩,只是单纯把文件打包了而已。 |