微信扫码 , 快速开始
TA还没有介绍自己~
1
0
江湖小虾
多次手动备份后,文件出现多个,希望能有文件去重功能,缩减存储空间。
文件或文件夹使用客户端上传,上传前,在客户端对文件进行MD5值计算;
获取到文件的MD5值后,可以通过查询数据库或者查找MD5文件名方式,判断MD5值是否有重复:
如果MD5值重复,则直接跳过文件上传,记录md5文件名称、软连接文件名称、软件引用数量,更新到数据库中
如果MD5值未重复,使用使用MD5值作为文件名,存储到服务器/md5file路径,记录md5文件名称、软连接文件名称、软件引用数量,写入到数据库中
当有多个软连接,引用同一个MD5文件,只增加引用数量不重复上传文件,同时增加md5文件引用数量,当引用数量为0时候,删除MD5命名的文件。
前端仅显示软件链接,不显示md5文件
本版积分规则 回帖并转播 回帖后跳转到最后一页
举报