socket断点续传时,如果续传的文件已修改,要提示用户从新传输,怎么实现
之前想了一个办法,每次上传把客户端文件的最后修改时间传给服务端文件,作为它的最后修改时间,续传文件的时候对比最后修改时间。但是被主管否决了。。求个其他思路。。
狐的传说
浏览 398回答 9
9回答
-
大话西游666
计算时间是好的方法,很多都是这么做的。
如果是续传,那就计算拆分文件后每个小文件块的hash值,任何一块不对,把不对的给更新过来。
如果是直接穿就拆分文件然后上传的流程。
-
千巷猫影
否决的原因呢?
-
胡子哥哥
修改了服务端文件的修改时间不科学。。原话。没办法得换个思路
-
杨__羊羊
@angelshelter: 想用MD5来校验文件,但是服务端文件只有一部分这个MD5值应该怎么都对不上号吧。
-
慕勒3428872
在服务器端需要一个发布系统支持。比如在上传时,要求上传一个zip包,其中有一个xml文件或json文件,描述了软件版本之类的信息。
-
海绵宝宝撒
之前也想过吧修改时间等信息存xml传过来,但是文件多了不是很多冗余的文件?这些xml就一个对比的用处,之后又不再用了,而且传成zip也不好,如果是视频我还要做在线播放的东西。到时候还要解压啊
-
MMMHUHU
文件被修改 写成一个服务 每次上续传前 读取一下,然后判断是否新传
-
人到中年有点甜
既然你负责客户端上传,为啥不直接在客户端把状态记录好呢?服务器,只需要知道true or false即可!
打开App,查看更多内容