我正在尝试将大小为 60KB - 200KB 的小图像文件上传到 Firebase 存储。一切安好。这里的问题是进度条,它只是没有更新。
根据 Frank-Van-Puffelen ( https://stackoverflow.com/users/209103/frank-van-puffelen ) 的说法:Firebase 上传进度在 250 KB 的 block 时触发。因此,如果文件大小小于 250KB,则进度条将跳转 0 到 100%。那么如何处理这个问题呢。如何显示进度条更新。
最佳答案
如果您想添加仅调用上传完成 50% 的方法,您可以通过下面的代码来完成,但如果您想显示进度条,我认为没有什么可以帮助的,因为您在 中没有此功能Firebase
block 大小为 250kb
是的,你可以在 50% 上触发一个方法,但让我告诉你的文件将上传 100%,据我所知,你无法停止上传它
代码如下
downloadingTask.addOnProgressListener(new OnProgressListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onProgress(final FileDownloadTask.TaskSnapshot taskSnapshot) {
double progressSize = (100.0 * taskSnapshot.getBytesTransferred())
/ taskSnapshot.getTotalByteCount();
if(progressSize==50){your method;}});
关于android - 在android中使用进度条将大小<250KB的文件上传到Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46114830/