Android Firebase存储:下载前如何从Firebase存储文件URL获取文件大小? [英] Android Firebase Storage: How to get file size from firebase storage file url before downloading it?

查看:127
本文介绍了Android Firebase存储:下载前如何从Firebase存储文件URL获取文件大小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can I get file size from firebase storage before downloading it? I want to show file size to user so that they can see what is the exact size of the file.

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

I looked up https://firebase.google.com/docs/storage/android/download-files to check if there is any method to get particular file's size before downloading it. But I didn't find anything helpful.

推荐答案

尝试一下:

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) {

    }
});

使用getSizeBytes(),您将能够获取文件的大小.

Using getSizeBytes() you will be able to get the size of the file.

public long getSizeBytes ():

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

Returns the stored Size in bytes of the StorageReference object

public StorageMetadata ():

创建一个StorageMetadata对象以保存StorageReference的元数据.

Creates a StorageMetadata object to hold metadata for a StorageReference.

有关更多信息,请检查以下内容:

For more info check this:

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

这篇关于Android Firebase存储:下载前如何从Firebase存储文件URL获取文件大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆