Image cropper not saving cropped Image in Angular

922 Views Asked by At

I'm using ngx-image-cropper

import { ImageCroppedEvent, ImageTransform } from 'ngx-image-cropper';
user={ ..
};
image: any = '';
croppedImage: any = '';
transform: ImageTransform = {};
scale = 1;
showCropper = false;
profilePicUpload(e): void {
    this.imageChangedEvent = e;
    this.image  = e.target.files[0];
  }

  imageCropped(event: ImageCroppedEvent) {
    this.user.photo = event.base64;
    this.croppedImage = event.base64.substring(22);
  }
  imageLoaded() {
    this.showCropper = true;
  }

async addImg() {

 if(this.image){ 
      const path  = await this.UploadService.uploadFile(this.image);
      await new Promise(f => setTimeout(f, 2000));
      this.user.photo = '';
      this.user.photo += path;
     } 
}

using this code to upload image but issue is the cropped image is not saved but the original image is saved.

Any solution Thanks

2

There are 2 best solutions below

2
On

Maybe you should upload the cropped image this.croppedImage?

this.UploadService.uploadFile(this.croppedImage);
0
On
this.croppedImageUrl = this.sanitizer.bypassSecurityTrustUrl(event.objectUrl);

try this

source : https://github.com/Mawi137/ngx-image-cropper/releases/tag/7.0.0