another solution that works for base64 looks like this post fooobar.com/questions/144727 / ...
in my case i did
getImagem(readerEvt, midia){ //console.log('change no input file', readerEvt); let file = readerEvt.target.files[0]; var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = function () { //console.log('base64 do arquivo',reader.result); midia.binario = btoa(reader.result); //console.log('base64 do arquivo codificado',midia.binario); }; reader.onerror = function (error) { console.log('Erro ao ler a imagem : ', error); }; }
and html component
<input type="file" class="form-control" (change)="getImagem($event, imagem)"> <img class="img-responsive" src="{{imagem.binario | decode64 }}" alt="imagem..." style="width: 200px;"/>
to display the image i created pipe decode64
@Pipe({ name: 'decode64' }) export class Decode64Pipe implements PipeTransform { transform(value: any, args?: any): any { let a = ''; if(value){ a = atob(value); } return a; } }
source share