我需要从服务器下载许多照片和视频。我正在使用cocoaasyncsocket库,我可以通过压缩所有内容并单击一下按钮下载压缩文件来完成此任务。
但问题是压缩文件需要花费大量时间。那么,有没有什么方法可以在不压缩它们的情况下下载所有文件。
答案 0 :(得分:1)
Sana,我错了,zip
可以在流中使用:
zip -0 -r - .
将以递归方式存储当前目录中的文件并将输出发送到标准输出。您可以捕获标准输出(请参阅popen(3)
)并立即开始将其发送给客户。
答案 1 :(得分:1)
当zip存档的创建需要很长时间但是我需要下载多个文件时,我遇到了类似的问题。
救了我的是 http://pablotron.org/?cid=1568 Zip Stream是一个可以在下载时动态创建zip存档的类。
大多数动态类都会创建存档(等待下载开始时),并且只有在完全创建后,它们才会开始向您发送存档。该类在创建时开始发送存档,这样您就可以节省所需的时间。