在安卓中使用Firebase存储时,当将文件作为putStream上传时,如果在onProgressListener中调用TaskSnapshot.getTotalByteCount()方法返回-1,可能是由于以下原因:
无论返回值是否为-1,您仍然可以使用TaskSnapshot.getBytesTransferred()方法获取已传输的字节数,并结合文件的实际大小进行进度计算和显示。
Firebase存储是一种云存储解决方案,它提供了可扩展的、安全的文件存储和访问功能。它适用于各种应用场景,如图像、音频、视频、文档等文件的上传和下载。您可以使用Firebase存储的SDK和API来实现文件的上传、下载、删除等操作。
腾讯云提供了类似的云存储服务,称为对象存储(COS)。腾讯云对象存储(COS)是一种高可用、高可靠、强安全的云存储服务,适用于各种场景下的文件存储和访问需求。您可以通过腾讯云对象存储(COS)来实现类似Firebase存储的功能。您可以访问腾讯云对象存储(COS)的官方文档了解更多信息:腾讯云对象存储(COS)
请注意,以上答案仅供参考,具体解决方案可能需要根据您的具体情况进行调整和实施。
领取专属 10元无门槛券
手把手带您无忧上云