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 实际上不会这样做。
我找不到任何说明 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 实际上不会这样做。