在 Angular 中获取 http://localhost:4200/[object%20Blob] 404(未找到)

Posted

技术标签:

【中文标题】在 Angular 中获取 http://localhost:4200/[object%20Blob] 404(未找到)【英文标题】:GET http://localhost:4200/[object%20Blob] 404 (Not Found) in Angular 【发布时间】:2021-01-09 00:48:11 【问题描述】:

我不知道,但我无法从 Rest API 恢复图像;请帮帮我!

private baseUrl:string="http://localhost:8080/";

服务:

public downloadeImageEcho1( id:number): Observable<any>
  
  return this.http.get(this.baseUrl+"/downloadFile/"+id,  responseType: 'blob');

component.ts:

getImage(id:number)
  this.serviceDossier.downloadeImageEcho1(id)
  .subscribe((data :any)=>
    this.imageEcho=data;
    console.log(this.imageEcho); 
  )

html:

<div *ngIf = imageEcho>
            <img [attr.src]="imageEcho">
            
          </div>

错误:enter image description here

提前谢谢你!!

【问题讨论】:

【参考方案1】:

最好将图片src设置为图片的URL,而不是通过HTTP客户端获取图片。

[attr.src]="imageEcho"

导致额外的 http 请求发生。

【讨论】:

谢谢...我不明白....请解释一下! 根据您的显示,您需要执行以下操作:

以上是关于在 Angular 中获取 http://localhost:4200/[object%20Blob] 404(未找到)的主要内容,如果未能解决你的问题,请参考以下文章

来源 'http://localhost:4200' 已被 CORS 策略阻止

在服务器端使用 url 哈希获取当前页面的完整 url

Angular2 Dart - 在 Angular2 组件中获取文本

在 spring + angular 中获取当前登录用户

如何在 Angular 中获取数据模型的类名? [复制]

如何在 Angular 2 的 [(ngModel)] 中获取数字? [复制]