项目很简单,但是要有断点下载功能。
项目逻辑大概是点击一个cell,录制视频然后返回下载地址!点击同一个cell会返回新录制的下载链接,且下载地址完全一样,文件已变化!这样就有个bug。
例子:
12点17分返回了一个下载链接开始下载,下载了一半的时候暂停下载;12点20用户再次点击cell返回了同一个链接,但是文件已经变化了!这时候就能重现解压失败这个BUG。
原因:
第一次下载未完成,又收到同一个下载链接,断点下载模块就去本地找这个文件,获取已下载的大下发送请求!开始下载,直到下载完成通知解压模块解压,这时文件肯定不对,解压失败了。
不知分析的对不对!不对请打脸。
解决办法:
找后台改链接加了一个时间戳
网友评论