Firebase云存储的StorageReference的putFile()和putStream()方法有什么区别?

时间:2017-11-21 20:24:17

标签: android firebase firebase-storage

我想将文件上传到Firebase云存储。我发现我可以使用两种不同的方法,StorageReference.putFile()StorageReference.putStream()。我对这两种方法之间的区别感到困惑。

PS:我甚至不知道流和文件之间的区别。

1 个答案:

答案 0 :(得分:1)

不同之处在于这些是上传方法并使用不同的参数。 putFile()方法有三种:

  
      
  1. putFile(Uri uri,StorageMetadata metadata,Uri existingUploadUri)
  2.   
  3. putFile(Uri uri,StorageMetadata metadata)
  4.   
  5. putFile(Uri uri)
  6.   

虽然putStream()方法只有两种风格:

  
      
  1. putStream(InputStream流,StorageMetadata元数据)
  2.   
  3. putStream(InputStream stream)
  4.   

所有这些方法都是这样做的,异步上传内容URI到此StorageReference,并且所有三个方法都返回UploadTask