Come mostrare un’image ricevuta come Blob object in Angular 5 / Ionic

INFORMATICA, SOLUZIONI, TUTORIAL

Dato che state leggendo questo post, immagino che già avrete superato l’ostacolo di recuperare l’immagine  come blob object ma ancora non avete capito come usarlo per visualizzare l’immagine. Fatta questa premessa, per risolvere il problema per prima cosa dovete definire nel template ( html ) il bind  della variabile che conterrà l’url dell’immagine che volte far vedere.

<img [src]=imageUrl>

quindi dovrete utilizzare  DomSanitizer per recuperare  l’url dell’immagine in memoria in formato blob object e pertanto sarà necessario importare il componete.

import { DomSanitizer } from '@angular/platform-browser';

constructor(private sanitizer:DomSanitizer)

a questo punto sarà sufficiente generare l’url e bypassare eventuali problemi di sicurezza per url considerate non sicura usando  bypassSecurityTrust a cui passerete come parametro unsafeUrl  ottenuto.

getImageFromService() {
    this.authService.getProfileImage().subscribe(data => {
        unsafeImageUrl = URL.createObjectURL(data);
        imageUrl = this.sanitizer.bypassSecurityTrustUrl(unsafeImageUrl);
    }, error => {
        console.log(error);
    });
}

Questa procedura genererà un url temporaneo della tua immagine.

Se vuoi farmi qualche richiesta o contattarmi per un aiuto riempi il seguente form

    Comments