this.http.get(url, { responseType: 'blob' }).subscribe(result => {
console.log(result);
return result;
});
return
здесь ничего не делает (особенно если вы не возвращаете сам http.get). Служба должна вернуть наблюдаемый http.get (без подписки), а затем, когда вы подписываетесь на него из своего компонента, вы изменяете переменную img
изнутри.
Вот как это можно исправить
public img: string;
constructor(private loginService: LoginService) {
this.loadImage();
}
loadImage() {
this.loginService.loginImg().subscribe(result => {
this.img = result;
});
}
# Login service:
loginImg() {
const url = "http://localhost:59078/api/image/login";
return this.http.get(url, { responseType: 'blob' });
}
это не связано, но вы можете рассмотреть возможность использования ловушки Anugular жизненного цикла, например ngOnInit
вместо конструктора для инициализации переменных
constructor(private loginService: LoginService) { }
public ngOnInit(): void {
this.loadImage();
}