gpt4 book ai didi

android - Firebase 存储上传进度不准确

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:02:24 24 4
gpt4 key购买 nike

被 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());
}
})

这是 logCat:

05-28 19:21:33.911 27673-27673: Bytes transferred: 0
05-28 19:21:33.911 27673-27673: TotalBytes: 205846
05-28 19:21:33.911 27673-27673: Upload is: 0% done
05-28 19:21:35.637 27673-27673: Bytes transferred: 0
05-28 19:21:35.637 27673-27673: TotalBytes: 205846
05-28 19:21:35.637 27673-27673: Upload is: 0% done
05-28 19:21:41.458 27673-27673 Bytes transferred: 205846
05-28 19:21:41.458 27673-27673 TotalBytes: 205846
05-28 19:21:41.458 27673-27673: Upload is: 100% done

最佳答案

这里是 firebaser

进度以 256KB 为单位进行衡量。由于您的文件比那个小,所以它适合一个 block ,因此进度会一次性从 0% 跳到 100%。

我们有一个开放的任务是在较小的文件和较低的带宽连接的情况下提高进度测量的粒度。

关于android - Firebase 存储上传进度不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37505375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com