上传图片时,如何在Firebase存储中获取图片网址并在实时数据库中进行设置

时间:2019-07-16 08:43:26

标签: java android firebase-realtime-database storage image-uploading

将图像上传到Firebase存储时,需要将图像URL添加到Firebase数据库。我在Internet上搜索了许多解决方案,但没有成功。有人知道如何解决吗?预先感谢。

我可以知道我如何获得图像URL吗?在用户注册期间,我要求用户上传他们的照片。之后,当按下按钮时,所有用户信息和图像URL将被保存在数据库中。

 private void uploadImage() {

        if(filePath != null)
        {
            StorageReference ref =storageReference.child("images/"+ UUID.randomUUID().toString());
            ref.putFile(filePath)

        .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
              @Override
              public void onSuccess                                                    (UploadTask.TaskSnapshot taskSnapshot) {
 Toast.makeText(A.this, "registration successful",Toast.LENGTH_SHORT).show();

                                                      }


                                                  })
          .addOnFailureListener(new OnFailureListener() {
           @Override
public voidonFailure(@NonNull Exception e) {
Toast.makeText(A.this, "Failed "+e.getMessage(),Toast.LENGTH_SHORT).show();
                                                      }
                                                  })
                     .addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
               @Override
       public void onProgress
                                                               (UploadTask.TaskSnapshot taskSnapshot) {
     double progress =
                                                                   (100.0*taskSnapshot.getBytesTransferred()/taskSnapshot
                                                                           .getTotalByteCount
                                                                                   ());
                                                       }
                                                   });





        }

0 个答案:

没有答案