我做了一个类似百度网盘功能的私人网盘,单纯是玩玩的,已经实现了文件的秒传,现在增加了一个离线下载的功能。虽然功能上模拟出了一半,但是唯一的问题就是,百度网盘的离线下载是可以秒杀的,但是我的网盘做不了。因为找了很久也找不到不下载文件就可以获得文件MD5值的方法。
我的思路是,如果可以从链接就可以获得MD5值的话,那我可以和我数据库里面已存的文件进行对比,有的话就不用下载,没有的话再下载。但是现在获取不了,硬要实现的话只能下载好文件,计算出MD5值,再对比,有相同的,删除下载的文件,没相同的再写入数据库。
这种方法只能节约了服务器的硬盘,时间和带宽都会浪费了。有没有什么方法可以不下载文件就知道文件的MD5值?如果有的话要怎样实现?
我的思路是,如果可以从链接就可以获得MD5值的话,那我可以和我数据库里面已存的文件进行对比,有的话就不用下载,没有的话再下载。但是现在获取不了,硬要实现的话只能下载好文件,计算出MD5值,再对比,有相同的,删除下载的文件,没相同的再写入数据库。
这种方法只能节约了服务器的硬盘,时间和带宽都会浪费了。有没有什么方法可以不下载文件就知道文件的MD5值?如果有的话要怎样实现?