请教各位:
我的 APP 需下载音频到 SD 卡指定目录做离线播放用, 现在发现个别文件下载不完全, 所以想下载后做 MD5 检验, 但是 MD5 检验要读取整个音频文件拖慢 APP 速度.
我试着读取文件到更改日期来取代 MD5 检验,但是令我大跌眼镜的是文件下载后, 它的更改日期会变为当天. 请问有没有更加快的文件完整型校验方法吗?
有人建议说用 etag, 但我文件下载后移到 SD 卡指定目录后 etag 还有用吗?
谢谢!!
1
gdtdpt 2020-10-09 15:37:29 +08:00
直接对比文件大小不行吗
|
2
GM 2020-10-09 15:48:17 +08:00 2
看你用的是什么下载方式了,如果可能的话,封装下载部分代码,拦截获取到的数据流,写入到 MD5 摘要流中,这样等你下载完了,MD5 也立刻就算出来了。
|
3
cq65617875 2020-10-09 15:51:21 +08:00
楼上加一 边下边摘
|
4
sprinter OP ding-----------------------
|
5
LGA1150 2020-10-09 17:52:24 +08:00
MD5 慢?那这文件有多大…
|
6
sprinter OP ding-----------------------
|
7
sprinter OP ding-----------------------,,
|
8
tanghongkai 2020-10-09 21:55:43 +08:00 via Android
@sprinter 没有必要 spam
|
9
LostPrayers 2020-10-10 10:05:51 +08:00
算法慢可以试试 换 CRC 校验,如果是文件打开慢,那只能另建一个数据库维护下载成功的信息了
|