为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

狐的传说 2018-12-07 12:51:10
之前想了一个办法,每次上传把客户端文件的最后修改时间传给服务端文件,作为它的最后修改时间,续传文件的时候对比最后修改时间。但是被主管否决了。。求个其他思路。。
查看完整描述

9 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

计算时间是好的方法,很多都是这么做的。 如果是续传,那就计算拆分文件后每个小文件块的hash值,任何一块不对,把不对的给更新过来。 如果是直接穿就拆分文件然后上传的流程。
查看完整回答
反对 回复 2018-12-09
?
千巷猫影

TA贡献1829条经验 获得超7个赞

否决的原因呢?
查看完整回答
反对 回复 2018-12-09
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

修改了服务端文件的修改时间不科学。。原话。没办法得换个思路
查看完整回答
反对 回复 2018-12-09
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

@angelshelter: 想用MD5来校验文件,但是服务端文件只有一部分这个MD5值应该怎么都对不上号吧。
查看完整回答
反对 回复 2018-12-09
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

在服务器端需要一个发布系统支持。比如在上传时,要求上传一个zip包,其中有一个xml文件或json文件,描述了软件版本之类的信息。
查看完整回答
反对 回复 2018-12-09
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

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

TA贡献1834条经验 获得超8个赞

文件被修改 写成一个服务 每次上续传前 读取一下,然后判断是否新传
查看完整回答
反对 回复 2018-12-09
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

既然你负责客户端上传,为啥不直接在客户端把状态记录好呢?服务器,只需要知道true or false即可!
查看完整回答
反对 回复 2018-12-09
  • 9 回答
  • 0 关注
  • 395 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信