如何使用用户ID检索和显示图像

我已经上传了带用户ID的图片,但。如何显示图像?使用uri,位图还是其他方法?

这是我将图像上传到firebaseStorage的方式。

    UploadTask uploadTask = FirebaseStorage.getInstance().getReference(userUid).child("MembersUser").putBytes(bytes);
    uploadTask
            .addOnSuccessListener(new OnSuccessListener<UploadTask.Tasksnapshot>() {
                @Override
                public void onSuccess(UploadTask.Tasksnapshot tasksnapshot) {

                    Toast.makeText(getactivity(),"Uploaded",Toast.LENGTH_SHORT).show();
                    imgprofile.setImageURI(uri);
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Toast.makeText(getcontext(),e.getMessage(),Toast.LENGTH_LONG).show();

                }
            });

这是我从firebaseStorage调用或下载图像的方式,但是当我们从firebaseStorage调用时,我不知道如何显示图像。

  StorageReference storageReference = FirebaseStorage.getInstance().getReference("" +currentUserID).child("image/jpeg");

    final long ONE_megabyte = 1024 * 1024;
    storageReference.getBytes(ONE_megabyte).addOnSuccessListener(new OnSuccessListener<byte[]>() {
        @Override
        public void onSuccess(byte[] bytes) {

            imgprofile.setImageURI();
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {

        }
    });

当我设置ImageUri时,我不知道在哪里打电话。

sagaxu 回答:如何使用用户ID检索和显示图像

下载byte[] bytes之后,您可以执行以下操作将图像重建为位图,然后将ImageView的位图设置为刚创建的位图:

   ....
    @Override
    public void onSuccess(byte[] bytes) {
         Bitmap bitmap= BitmapFactory.decodeByteArray(bytes,bytes.length);
         imageView.setImageBitmap(bitmap);
    }
   ....
本文链接:https://www.f2er.com/3045080.html

大家都在问