Android Firebase存储:下载前如何从Firebase存储文件URL获取文件大小? [英] Android Firebase Storage: How to get file size from firebase storage file url before downloading it?
问题描述
在下载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屋!