如何通过 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".
的更新值
方法二效果不错。
我在执行此操作时得到 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".
的更新值方法二效果不错。