从functions.storage.ObjectMetadata.md5Hash返回的无效哈希

问题描述 投票:0回答:1

我有一个云功能,一旦cloudbuild完成,就会在firestore中创建一个新文档。

    export const onNewFirmwareBuild = functions.storage.bucket(FIRMWARE_BUCKET).object().onFinalize(async (object) => {

    await admin.firestore()
        .collection('products').doc(PRODUCT)  
        .collection('firmware').add({
            fullname: object.name,
            md5Hash: object.md5Hash
        });
  );

哈希值为:

c / 9 / vkntQHBsRhRA7r + l1w ==

这不是有效的md5Hash,因为它没有128 bits并且包含非法字符。

但是在artifacts.json中哈希是正确的。

为什么哈希值错误?有没有变通的方法,或者是一种简单的方法来从.json中获取哈希并将其添加到文档中?

firebase google-cloud-functions md5
1个回答
0
投票

我认为您正在接收文件的CRC32。

md5哈希存储在文件的元数据上,尝试检索对象的元数据并从元数据获取MD5,在此file中,您可以检查代码示例以从元数据获取md5哈希。

© www.soinside.com 2019 - 2024. All rights reserved.