Загрузка файлов pdf в firebase

Я загружаю PDF-файлы из памяти телефона в хранилище firebase. Существует представление EditText для добавления имени и загрузки его в базу данных firebase. Я просто хочу показать URL-адрес хранилища firebase Download Url и это имя в базе данных firebase. Ниже приведен код, любезно объясни мне, чего не хватает. Код для имени и URL. И код на языке котлин.

Upload () - это объект класса

 val upload = Upload(txtPdfName.text.toString().trim(), taskSnapshot?.downloadUrl.toString().trim())

val uploadId = mDatabaseRef.push().key
mDatabaseRef.child(uploadId).setValue(upload)

Вот код для класса загрузки.

class Upload(toString: String, toString1: String) {
    var name : String = ""
    var url : String = ""



    companion object {
        fun getName(upload: Upload): String {
            return upload.name
        }
        fun getUrl(upload: Upload): String{
            return upload.url
        }
    }

    fun Upload(name: String, url: String) {
        this.name = name
        this.url = url
    }


}

А вот изображение базы данных, где значения имени и URL пусты.

enter image description here

Алекс Мамо, вот функция, которую я использую.

 fun upload_Files(view: View) {
        if (true) {
            val dialoq = ProgressDialog(this)
            dialoq.setTitle("File is Uploading")
            dialoq.show()

            val ref = mStorageRef.child(FB_STORAGE_PATH + System.currentTimeMillis() + "." + getImageTxt(uripdf))
            try {
                ref.putFile(uripdf).addOnSuccessListener { taskSnapshot: UploadTask.TaskSnapshot? ->
                    dialoq.dismiss()
                    Toast.makeText(this, "Successfully Uploaded :)", Toast.LENGTH_LONG).show()
                    val upload = Upload(txtPdfName.text.toString().trim(), taskSnapshot?.downloadUrl.toString().trim())

                    val uploadId = mDatabaseRef.push().key
                    mDatabaseRef.child(uploadId).setValue(upload)

                 Log.i("Data",upload.toString())
                }

Попробуйте зарегистрировать ссылочную переменную объекта, чтобы проверить, поступают ли данные, прежде чем отправлять их в базу данных, и сообщить, какой результат? Используйте Log.i ("Данные", upload.toString ());

Raj 10.08.2018 16:35

Пожалуйста, поделитесь подробнее. Я хочу посмотреть, в каком месте вы создаете объект своего класса Upload. Также ответьте @.

Alex Mamo 10.08.2018 16:40

Я думаю, что проблема в классе загрузки, может ли кто-нибудь мне помочь с этим

Tayyab Ali 10.08.2018 16:50
0
3
1 225
0

Другие вопросы по теме