如何使用angular检索路径存储在数据库中的图像?

时间:2019-04-29 11:18:42

标签: java angular rest

我想显示存储在数据库中的图像。 数据库存储图像的路径。我想使用角度检索图像。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您需要创建一个服务来调用API以获取图片网址(我假设图片存储在JSON文件中)

   @Injectable()
    export class ConfigService {

      constructor(private http: HttpClient) { }

      getData() {
        return this.http.get('/assets/config.json');
      }
    }

创建组件ts文件以调用服务并返回图片url

export class AppComponent {
  name = 'Test display image';
  thumbnail: any;
  constructor(private imageService: ConfigService, private sanitizer: DomSanitizer) { }

  ngOnInit() {
     this.imageService.getData()
      .subscribe((baseImage : any) => {

        let objectURL = baseImage.image;

         this.thumbnail = objectURL;

      });
  }
}

更新HTML文件以显示图像

<img width="100%" id="myimage" [src]='thumbnail' />

演示:https://stackblitz.com/edit/display-imagepath-from-api