小编Reg*_*bar的帖子

Firebase存储上传进度不准确

addOnProgressListener覆盖了onProgress函数的问题.

我的问题是,当我尝试上传图像时,T​​askSnapshot不会返回已传输的字节.它只是保持在0.这是我的代码片段:

StorageReference myStorageRef = momentsStorageRef.child(momentID + ".jpeg");

UploadTask uploadTask = myStorageRef.putBytes(data, new StorageMetadata.Builder()
       .setContentType("image/jpeg")
       .build());



uploadTask.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
   @Override
   public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
       int bytesTransferred = (int) taskSnapshot.getBytesTransferred();
       int totalBytes = (int) taskSnapshot.getTotalByteCount();



       int progress = (100 *  bytesTransferred) / totalBytes ;
       Log.v(TAG, "Bytes transferred: " + taskSnapshot.getBytesTransferred());
       Log.v(TAG, "TotalBytes: " + totalBytes);
       Log.v(TAG, "Upload is: " + progress + "% done");
       mBuilder.setProgress(100, progress, false);


       mNotifyManager.notify(APPLICATION_NOTIFICATION_ID, mBuilder.build());
   }
})
Run Code Online (Sandbox Code Playgroud)

这是logCat:

05-28 19:21:33.911 27673-27673:字节转移:0
05-28 19:21:33.911 27673-27673:TotalBytes:205846
05-28 19:21:33.911 …

android firebase firebase-storage

5
推荐指数
1
解决办法
1136
查看次数

标签 统计

android ×1

firebase ×1

firebase-storage ×1