Kotlin中的Firebase存储OnsuceessListner未显示

时间:2017-12-16 11:43:10

标签: android firebase kotlin firebase-storage

我的addOnSuccessListener未显示taskSnapshot覆盖选项, 这是我的代码:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if(requestCode==CAMERA_REQUEST_CODE && resultCode== Activity.RESULT_OK){

            pdialog.setMessage("Uploading")
            pdialog.show()
            val g = data!!.data
            val hh = FirebaseStorage.getInstance().getReference().child("camera").child("pics"+g.lastPathSegment)
            hh.putFile(g).addOnSuccessListener {  
                pdialog.dismiss()
               Toast.makeText(this,"upload Done",Toast.LENGTH_LONG).show()
            }.addOnFailureListener {
                Toast.makeText(this,"Error..pls try again",Toast.LENGTH_LONG).show()
            }
        }
    }

如何从firebase服务器检索图像?

1 个答案:

答案 0 :(得分:0)

UploadTask.TaskSnapshot可用,如下所示:

 hh.putFile(g).addOnSuccessListener { taskSnapshot ->
    pdialog.dismiss()
    Toast.makeText(this,"upload Done",Toast.LENGTH_LONG).show()

    val uri = taskSnapshot.downloadUrl
 }