我找不到任何文档,说明Firebase存储客户端将检查下载的文件的哈希和服务器上的哈希。当然存在错误代码ERROR_INVALID_CHECKSUM
,但是作为文献状态
客户端上的文件与服务器接收的文件的校验和不匹配。再次尝试上传。
看起来这个错误可能只在上传时发生,而不是在下载文件时发生。所以我想问是否有人对这件事有更多的了解,因为我担心下载的文件可能会被破坏,并且可能需要重新下载。
提前谢谢。
发布于 2022-03-15 22:40:09
只有上传文件时才能发生ERROR_INVALID_CHECKSUM
。
客户端创建正在上载的数据的crc32签名或md5哈希,然后服务器接收到字节后,还创建crc32或md5哈希,并将其返回给客户机最终的http响应。
如果来自服务器的代码与客户端fromm不匹配,则客户端将引发ERROR_INVALID_CHECKSUM
错误。
不过,在下载时不会发生这样的检查。如果您的回调被调用,唯一可以做的假设是下载已经成功完成。从技术上讲,您可以将存储在元数据中的md5与实际的blob数据进行比较,但我认为SDK并没有真正做到这一点。
https://stackoverflow.com/questions/71489224
复制相似问题