socket断点续传时,如果续传的文件已修改,要提示用户从新传输,怎么实现

之前想了一个办法,每次上传把客户端文件的最后修改时间传给服务端文件,作为它的最后修改时间,续传文件的时候对比最后修改时间。但是被主管否决了。。求个其他思路。。
狐的传说
浏览 398回答 9
9回答

大话西游666

计算时间是好的方法,很多都是这么做的。 如果是续传,那就计算拆分文件后每个小文件块的hash值,任何一块不对,把不对的给更新过来。 如果是直接穿就拆分文件然后上传的流程。

千巷猫影

否决的原因呢?

胡子哥哥

修改了服务端文件的修改时间不科学。。原话。没办法得换个思路

杨__羊羊

@angelshelter: 想用MD5来校验文件,但是服务端文件只有一部分这个MD5值应该怎么都对不上号吧。

慕勒3428872

在服务器端需要一个发布系统支持。比如在上传时,要求上传一个zip包,其中有一个xml文件或json文件,描述了软件版本之类的信息。

海绵宝宝撒

之前也想过吧修改时间等信息存xml传过来,但是文件多了不是很多冗余的文件?这些xml就一个对比的用处,之后又不再用了,而且传成zip也不好,如果是视频我还要做在线播放的东西。到时候还要解压啊

MMMHUHU

文件被修改 写成一个服务 每次上续传前 读取一下,然后判断是否新传

人到中年有点甜

既然你负责客户端上传,为啥不直接在客户端把状态记录好呢?服务器,只需要知道true or false即可!
打开App,查看更多内容
随时随地看视频慕课网APP