Firebase 存储下载完整性

Firebase storage download integrity

我找不到任何说明 Firebase 存储客户端将根据服务器上的文件检查下载文件的哈希值的文档。肯定存在错误代码 ERROR_INVALID_CHECKSUM 但作为 documentation states:

File on the client does not match the checksum of the file received by the server. Try uploading again.

而且看起来这个错误可能只会在上传时发生,而不是在下载文件时发生。所以我想问问有没有人对这件事有更多的了解,因为我担心下载的文件可能会损坏,可能需要重新下载。

提前致谢。

ERROR_INVALID_CHECKSUM 只能在上传文件时发生。

客户端创建上传数据的crc32签名或md5哈希,然后服务器, 一旦它接收到字节,还会创建一个 crc32 或 md5 哈希,并 returns 它与对客户端的最终 http 响应。

如果来自服务器的代码与来自客户端的代码不匹配,客户端将抛出 ERROR_INVALID_CHECKSUM 错误。

下载时不会进行此类检查。如果您的回调被调用,您唯一能做的就是下载已成功完成。从技术上讲,您可以将存储在元数据中的 md5 与实际的 blob 数据进行比较,但我认为 SDK 实际上不会这样做。