happyfish100 / fastdfs

FastDFS is an open source high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance. Wechat/Weixin public account (Chinese Language): fastdfs
GNU General Public License v3.0
8.99k stars 1.98k forks source link

版本6.9.1,使用storageClient 上传相同的文件不会去重,请教应该怎么设置可以检查文件重复 #604

Open zxyqq070 opened 1 year ago

zxyqq070 commented 1 year ago

TrackerServer trackerServer = trackerClient.getTrackerServer(); StorageServer storageServer=trackerClient.getStoreStorage(trackerServer,"group1"); StorageClient storageClient = new StorageClient(trackerServer,storageServer); String fileName = upfile.getOriginalFilename(); String fileSuffix = fileName.substring(upfile.getOriginalFilename().lastIndexOf(".")+1); String fileType = upfile.getContentType(); String[] result = storageClient.upload_file(upfile.getBytes(), fileSuffix, null);

上传相同文件两次会返回两个文件名,在服务器文件夹下也有两个文件存在。 请教一下,有默认的文件校验么。要怎么操作。谢谢大佬。

walawalala123 commented 1 year ago

小白一枚,答案仅供参考 在Linux环境中配置的fastdfs的storage节点的storage.conf中有写要安装配置FastDHT可以参考一下

if check file duplicate, when set to true, use FastDHT to store file indexes

1 or yes: need check

0 or no: do not check

default value is 0

check_file_duplicate = 0

file signature method for check file duplicate

hash: four 32 bits hash code

md5: MD5 signature

default value is hash

since V4.01

file_signature_method = hash