Jon
Jon

Reputation: 161

paste an image (ctrl+v) to ngx-dropzone

Is there an option to paste an image into the drop zone of ngx-dropzone angular module ?

can I add (paste) event to it somehow?

ngx-dropzone


        <div class="custom-dropzone" ngx-dropzone [accept]="'image/*'" (change)="onSelect($event)">
            <ngx-dropzone-label>
                <div>
                    <h2>Drop image here</h2>
                </div>
            </ngx-dropzone-label>
            <ngx-dropzone-image-preview ngProjectAs="ngx-dropzone-preview" *ngFor="let f of files" [file]="f" [removable]="true" (removed)="onRemove(f)">
                <ngx-dropzone-label>{{ f.name }} ({{ f.type }})</ngx-dropzone-label>
            </ngx-dropzone-image-preview>
        </div>

Upvotes: 2

Views: 750

Answers (1)

Jon
Jon

Reputation: 161

found a way with paste event :

  onPaste(event: any) {
    const items = (event.clipboardData || event.originalEvent.clipboardData).items;
    let blob = null;

    for (const item of items) {
      if (item.type.indexOf('image') === 0) {
        blob = item.getAsFile();
      }
    }
    this.files.push(blob); // insert to ngx-drop files array

Upvotes: 2

Related Questions