2016-07-12 10 views
1
내가 공을 얻고있다

스토리지 참조를 통해 파일 크기를 얻을 수 있습니다 :어떻게하는 동안 중포 기지

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(); 
+0

이것은 다소 어리석은 일이지만 항목이 Storage에 업로드되었는지 확인 했습니까? – mjr

+0

저장 장치에 업로드되었습니다. Filename을 Database에 저장할 수는 있지만 크기는 0입니다. –

답변

1

가변 "크기"의 범위와 관련된 바보 같은 실수였습니다. 데이터베이스에 저장하는 동안 변수 "크기"의 업데이트 된 값을 가져 오지 못했습니다.

방법 2는 훌륭합니다.