matheusdavidson / angular-cropperjs

CropperJS integration for Angular +6
MIT License
109 stars 69 forks source link

Handle Image with blob angular 7? #41

Open ahmadalsadder opened 5 years ago

ahmadalsadder commented 5 years ago

Hello , How to Handel Image with Blob not Image URL ,also please there is no sample for this could any one provide some?

ahmadalsadder commented 5 years ago

i already tried this but not wok!!

import { Component, ViewChild, ElementRef, OnInit, Input, AfterContentInit } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { CropperComponent, ImageCropperResult } from 'angular-cropperjs'; import Cropper from 'cropperjs' import { Element } from '@angular/compiler/src/render3/r3_ast';

@Component({ selector: 'attachment-editor', templateUrl: './attachment-editor.component.html', styleUrls: ['./attachment-editor.component.css'] })

export class AttachmentEditorComponent implements OnInit, AfterContentInit { @ViewChild('angularCropper', { static: true }) public angularCropper: CropperComponent; @ViewChild('photo', { static: true }) public photo: ElementRef; config = []; imageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Bartholdi_Fountain_in_Washington%2C_D.C._2012.JPG/800px-Bartholdi_Fountain_in_Washington%2C_D.C._2012.JPG"; resultImage: any; resultResult: any; private options; private croppable: boolean; public _Image: any; constructor(private sanitizer: DomSanitizer) { } ngOnInit() { this._Image = { "attachmentFileBytes": "blob" }; //this.angularCropper.image = this.photo; this.options = { aspectRatio: 1 / 1, viewMode: 1, autoCrop: true, minCropBoxWidth: 100, minCropBoxHeight: 100, ready: function () { this.croppable = true; this.cropper.crop(); this.cropper.setCropBoxData({ width: 350, height: 350 }); } }; debugger; this.angularCropper.cropper = new Cropper(this.photo.nativeElement, this.options) }