Android Firebase 存储:如何在下载之前从 firebase 存储文件 url 获取文件大小?

Kis*_*nki 0 java android firebase firebase-realtime-database firebase-cloud-messaging

在下载之前如何从 Firebase 存储中获取文件大小?我想向用户显示文件大小,以便他们可以看到文件的确切大小。

我查找了https://firebase.google.com/docs/storage/android/download-files以检查是否有任何方法可以在下载之前获取特定文件的大小。但我没有发现任何有用的东西。

Pet*_*dad 6

尝试这个:

StorageReference ref = storage.getReference();
StorageReference reference = ref.child("images.jpg");

reference.getMetadata().addOnSuccessListener(new OnSuccessListener<StorageMetadata>() {
@Override
public void onSuccess(StorageMetadata storageMetadata) {
    Log.i("The size of the file is:", storageMetadata.getSizeBytes());
  }
}).addOnFailureListener(new OnFailureListener() {
   @Override
   public void onFailure(@NonNull Exception exception) {

    }
});
Run Code Online (Sandbox Code Playgroud)

使用getSizeBytes()您将能够获得文件的大小。

public long getSizeBytes ():

返回 StorageReference 对象的存储大小(以字节为单位)

public StorageMetadata ():

创建一个 StorageMetadata 对象来保存 StorageReference 的元数据。

有关更多信息,请查看:

https://developers.google.com/android/reference/com/google/firebase/storage/StorageMetadata.html https://firebase.google.com/docs/storage/android/file-metadata