android - 在android中使用进度条将大小<250KB的文件上传到Firebase

标签 android firebase image-uploading

我正在尝试将大小为 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/

相关文章:

java - 以字节数组形式上传到服务器的图像损坏(图像无法打开)

Android "TAKE PHOTO"- 单击的图像被保存为损坏的图像

java - Activity_main.xml 未在 Android 中加载

Firebase Cloud Function 未捕获的异常 - 它们会导致冷启动吗?

java - Android mpandroidchart 带截止点的折线图

javascript - Firebase 身份验证在 Safari 中不起作用

javascript - 如何删除 Firebase 实时数据库中的值?

javascript - 如何在 iOS11 上的 JavaScript 中上传之前检测 heic 图像?

java - 如何从 Android 视频录制中实时捕获逐帧图像

java - 从 TimerTask 的运行方法更新 TextView 时出错