怎样判断某一文件下载完成?

streamlong 发布于 2012/04/12 10:38
阅读 1K+
收藏 0
现在做一个导出文件的功能,具体做法是以当前时间的毫秒值命名文件夹,然后将需要的文件copy到这个文件下,然后压缩成zip,并提供返回路径供下载,下载完成后将这个文件夹和zip文件一并删掉?请问该怎么判断zip文件下载完成?
加载中
0
中山野鬼
中山野鬼
这是传输的问题。你根据协议来。
0
pyawen
pyawen
这个判断不了  不过你可以检测一下  删除超过一天的文件或者超过多长时间的文件  
streamlong
streamlong
这样考虑的话,我觉得写一个调度程序,会比较合适。
0
开源中国首席地球人
开源中国首席地球人

文件传输如果使用tcp的话可以看那个tcp连接是否中断或者结束

或者获得文件的大小,和传输了多少,再一减,就知道文件传输完了没有

0
deleted
deleted
nginx有个post_action参数, 可以在请求结束后由nginx向设置的url发起请求, 只需要弄个专门删文件的url,并且限制只允许nginx ip访问就行
0
b
buptwhis
这个“下载完”并不是一个很规范的定义,最好的方式是让别人告诉你已经下载完了。
0
nsnail
nsnail

根据协议而定, 可以是一个eof flag,遇到认为结束, 也可以在消息头指定长度, 收取长度达到视为结束.http就是这么干的 content-length

 

返回顶部
顶部