1
coosir 2012-12-04 10:59:40 +08:00
网页的话可以在server端打包存放在一个temp目录(php或者python之类都能搞定吧),返回文件地址供下载,然后要注意的就是清理问题
|
2
est 2012-12-05 14:29:56 +08:00 2
zip/rar/gzip/7z都是可以流式打包的。也就是n多文件一小块一小块逐块打包。
由于客户端下载速度远远低于打包速度,所以服务器完全可以实现根据网速一段一段的返回给客户端打包好的文件流。 |
5
takwai OP |
7
takwai OP @ZRJ 目前代码实现是纯打包没压缩的,之前参考微软网站例子 http://support.microsoft.com/kb/812406 单独读取一个文件提供下载,文件太大的话还是会造成CPU占用高的问题,目前还没找到更好解决CPU占用高的问题,每次 Flush() 到客户端后仅仅是用线程睡眠xxx毫秒方法处理了一下。
|