【发布时间】:2019-12-18 12:49:32
【问题描述】:
尝试将图片上传到 Firebase 存储, 已经添加了依赖项,存储是公开的,logcat 中没有错误, 用户身份验证完美运行
private fun performRegister() {
val email = email_edittext_register.text.toString()
val password = password_edittext_register.text.toString()
if (email.isEmpty() || password.isEmpty()) {
Toast.makeText(this, "Fill fields", Toast.LENGTH_SHORT).show()
return
}
Log.d("RegisterActivity", "email is " + email)
Log.d("RegisterActivity", "password is $password")
FirebaseAuth.getInstance().createUserWithEmailAndPassword(email, password)
.addOnCompleteListener {
if (!it.isSuccessful) return@addOnCompleteListener
Log.d("RegisterActivity", "Succesfully created user with uid: ${it.result?.user?.uid}")
}
.addOnFailureListener {
Log.d("RegisterActivity", "Faild to create user ${it.message}")
Toast.makeText(this, "Faild to create user ${it.message}", Toast.LENGTH_SHORT).show()
}
}
private fun uploadImageToFirebaseStorage(){
if(SelectedPhotoUri==null)return
val filename=UUID.randomUUID().toString()
val ref=FirebaseStorage.getInstance().getReference("/images/$filename")
ref.putFile(SelectedPhotoUri!!)
.addOnSuccessListener {
Log.d("Register","succesfuly uploaded image: ${it.metadata?.path}")
}
}
logcat 中没有错误
【问题讨论】:
-
请在您的
uploadImageToFirebaseStorage被调用的地方发布完整的活动。 -
FirebaseAuth.getInstance().createUserWithEmailAndPassword(email, password) .addOnCompleteListener { if (!it.isSuccessful) return@addOnCompleteListener Log.d("RegisterActivity", "使用 uid 成功创建用户:${ it.result?.user?.uid}") uploadImageToFirebaseStorage() }
标签: android firebase kotlin firebase-storage