我想将文件上传到Firebase云存储。我发现我可以使用两种不同的方法,StorageReference.putFile()
和StorageReference.putStream()
。我对这两种方法之间的区别感到困惑。
PS:我甚至不知道流和文件之间的区别。
答案 0 :(得分:1)
不同之处在于这些是上传方法并使用不同的参数。 putFile()
方法有三种:
- putFile(Uri uri,StorageMetadata metadata,Uri existingUploadUri)
- putFile(Uri uri,StorageMetadata metadata)
- putFile(Uri uri)
醇>
虽然putStream()
方法只有两种风格:
- putStream(InputStream流,StorageMetadata元数据)
- putStream(InputStream stream)
醇>
所有这些方法都是这样做的,异步上传内容URI到此StorageReference,并且所有三个方法都返回UploadTask。