// works like charm in pdfMake and angular
//You can use this function to create generate a base64 image
toDataURL = async (url) => {
console.log("Downloading image...");
var res = await fetch(url);
var blob = await res.blob();
const result = await new Promise((resolve, reject) => {
var reader = new FileReader();
reader.addEventListener("load", function () {
resolve(reader.result);
}, false);
reader.onerror = () => {
return reject(this);
};
reader.readAsDataURL(blob);
})
return result
};
// and then call it like this
imageSrcString = await this.toDataURL(imageSrc)
this.imagePath = this._sanitizer.bypassSecurityTrustResourceUrl('data:image/jpg;base64,'
+ toReturnImage.base64string);
constructor(private _sanitizer: DomSanitizer) { }
$http({
method: 'GET',
url: '/Home/GetEmployeeDetail',
params: { ID: $scope.PersonID }
}).then(function (result) {
var base64 = result.data.Image;
$scope.img = base64;
<img [src]="imagePath">
import { DomSanitizer } from '@angular/platform-browser';