- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Firebase 存储从 Android 应用程序上传文件。从 FirebaseStorage
获取文件存储引用后,使用 uploadTask
正确上传文件。我的发现是,在 uploadTask
的 onProgress
监听器期间,taskSnapshot.getTotalByteCount()
为 -1。而 taskSnapshot.getBytesTransferred()
给出了正确的结果。是 Firebase 的错误吗?
注意:文件上传没有问题。
这是我的代码截图:
try {
uploadTask = fileReference.putStream(new FileInputStream(imageFile));
} catch (Exception e) {
e.printStackTrace();
}
uploadTask.addOnProgressListener(this, new
OnProgressListener<UploadTask.TaskSnapshot>() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
// here taskSnapshot.getTotalByteCount() is -1
double progressPersentage = ((taskSnapshot
.getBytesTransferred() * 100.0) / taskSnapshot
.getTotalByteCount());// for file transfer
Log.d(this.getClass().getName(), taskSnapshot
.getTotalByteCount() + " Uploading " + (taskSnapshot
.getBytesTransferred()));
}
})
最佳答案
因为流表示未指定长度的字节序列,所以 getTotalByteCount()
是未知的并不是不合理的。
使用 putFile() 会得到更好的结果:
uploadTask = fileReference.putFile(Uri.fromFile(imageFile));
关于android - 将文件上传为 putStream 时 Android 中的 Firebase 存储,在 onProgressListener TaskSnapshot.getTotalByteCount() 中返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151792/
private void uploadImageToFirebaseStorage() { StorageReference profileImageRef = Firebas
到目前为止,从 Firebase 中的存储文件中获取 url 的方法,我曾经这样做过taskSnapshot.getDownloadUrl,但现在已弃用,我应该使用哪种方法? 最佳答案 正如 Doug
private void uploadImageToFirebaseStorage() { StorageReference profileImageRef = Firebas
我在将图片上传到 Firebase 时遇到问题。 当我上传图像时,我得到一个 taskSnapshot.getDownloadUrl() token ,当我查看 firebase 存储时,有一个不同的
一切都很好......直到我从 3 个月的假期回来工作并将我的 Firebase 从 9.8 更新到 10.0.1 现在我对 TaskSnapshot 的所有调用都给了我一个错误。 这是之前运行良好的
我目前正在使用 Firebase 将图像上传到 Android Studio 中的 Firebase 内容中。文件成功上传后,我会使用 taskSnapshot.getDownloadUrl() 收到
在 gradle update 之前一切正常,但后来弹出这个错误。我引用了官方文档,它提供了相同的代码。 Not accepting the getDownloadUrl() method 我已经添加
我正在使用 Firebase 存储从 Android 应用程序上传文件。从 FirebaseStorage 获取文件存储引用后,使用 uploadTask 正确上传文件。我的发现是,在 uploadT
这个问题已经有答案了: How to use getdownloadurl in recent versions? (5 个回答) 已关闭 4 年前。 我必须将某些信息上传到实时数据库中。除图像网址外
我是一名优秀的程序员,十分优秀!