Burhan Çelebi
Burhan Çelebi

Reputation: 99

I can't preview that choose image

I have a cart modal where the user can upload their images. Before I upload the image, I show the image to user. When the user wants to change the image, they click the close button and I make the src of the image element null but when the user uploads another image I can't show the preview. When I log the image element to console I see the src of the image but when I look the elements fields I can't see any src in the img element and I can't show the image to the user.

Can you help me?

Thanks in advance.

I use FileReader to upload image.

My Code:

if (file.files && file.files[0]) {
        var reader = new FileReader();

        reader.onloadend = function (e) {
            
            var image = document.querySelector('img#img-thumb-review-530');
            
            image.src = e.target.result;
            console.log(image);
        }

        reader.readAsDataURL(file.files[0]);
    }

enter image description here

enter image description here

Upvotes: 0

Views: 315

Answers (1)

Anees Hassan
Anees Hassan

Reputation: 88

Try this, may help you:

Use below code in ts file.

 userImage: any;
    uploadFileToServer(files: FileList) {
        var reader = new FileReader();
        reader.readAsDataURL(files[0]);
        reader.onload = (_event) => {
          this.userImage = reader.result;
        }  
    }

In HTML use below one. uploadFileToServer($event.target.files) call in (change) event in html input type=file.

<img [src]="userImage" >

You can add required class as your wish.

Upvotes: 1

Related Questions