将Firebase Storage中的md5Hash与文件进行比较

时间:2018-10-04 15:17:27

标签: java android firebase firebase-storage

我想要做的是检查存储在我的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文件元数据相同(因为是同一文件)。

0 个答案:

没有答案