如何通过 Firebase 中的存储引用获取文件大小

How to get File size through storage reference in Firebase

我在执行此操作时得到 0:

uploadRef.getMetadata().addOnSuccessListener(new OnSuccessListener<StorageMetadata>() {
                @Override
                public void onSuccess(StorageMetadata storageMetadata) {
                    size=storageMetadata.getSizeBytes();
                }
            });

这里面还有0个,

 UploadTask uploadTask = uploadRef.putFile(returnUri);           
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                    size[0] = taskSnapshot.getMetadata().getSizeBytes();

这是错误:任务尚未完成

float test =uploadRef.getMetadata().getResult().getSizeBytes();

这是一个与变量范围有关的愚蠢错误 "size"。存储在数据库中时,它没有获得变量 "size".

的更新值

方法二效果不错。