我想要做的是检查存储在我的Firebase存储中的文件元数据的md5Hash,我已经完成了它的工作,并且像这样
refToFile.getMetadata().addOnSuccessListener(new OnSuccessListener<StorageMetadata>() {
@Override
public void onSuccess(StorageMetadata storageMetadata) {
String hash = storageMetadata.getMd5Hash();
Log.e("md5hash", "onSuccess: "+hash );
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Uh-oh, an error occurred!
}
});
现在,我要检查该哈希值是否与我的externalStorage(手机中的文件)中的一个文件相同
我想做的是这个
1 .-从“存储”下载该文件
2 .-检查md5Hash是否未更改(因此我知道该文件不是新文件)
3 .-如果上传相同的文件并替换,我将检查来自firebase的文件md5Hash并将其与我存储在手机中的文件的md5Hash进行比较,因此我知道存储中的文件是新的,我可以提示用户下载该新文件
问题
有什么方法可以从手机内的文件中获取md5Hash吗?
例如
File file = new File();
file.getMd5Hash...
我想用firebase下载的文件的md5Hash与手机中存储的firebase文件元数据相同(因为是同一文件)。