angular - 如何在 Angular 7 中显示 base64 图像?

标签 angular base64 angular7

我想采用 base64 字符串并用它来显示图像。
下面是 HTML 文件。我想使用 base64 字符串并在 img 标签中使用它:

<ion-content>
  <ion-card>
      <img src={{imageFileBinary}} />
        <ion-card-header>
            <form>
                <ion-input id="myform" type="file" name="file" (change)="postMethod($event.target.files)"></ion-input>
            </form>
        <ion-card-title>Nick</ion-card-title>
    </ion-card>
</ion-content>


我从 .ts 文件中获取 imageFileBinary。
下面是 .ts 文件:

export class MyprofilePage implements OnInit {


  imageFileBinary;

  userDetails: UserDetails;
  constructor(private profileDetailService: ProfileDetailsService, private httpClient: HttpClient) {}

  fileToUpload;

  getProfileDetails() {
    this.profileDetailService.getUserDetails('email').subscribe((userDetails: UserDetails) => {
      this.imageFileBinary = userDetails.imageFileBinary
    });
  }
  postMethod(files: FileList) {
    this.fileToUpload = files.item(0);
    let formData = new FormData();
    formData.append('file', this.fileToUpload, this.fileToUpload.name);

    this.httpClient.post("http://localhost:8080/uploadFile", formData).subscribe((val)=> {
      console.log(val);
    });
    return false;
  }
  ngOnInit() {
    this.getProfileDetails();

  }

}


How can I use the base64 String in the img tag?

最佳答案

尝试这个..

使用 javascript btoa 函数将图像二进制数据转换为 base64,并将其附加到 data uri 属性。

imageUrl; //rename imageFileBinary to imageUrl

let imageBinary = userDetails.imageFileBinary; //image binary data response from api
let imageBase64String= btoa(imageBinary);
this.imageUrl = 'data:image/jpeg;base64,' + imageBase64String;

最后用 Angular 数据绑定(bind)设置它
<img src={{imageUrl}} />

关于angular - 如何在 Angular 7 中显示 base64 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57226912/

相关文章:

angular - 路由到具有不同参数的相同 url 后,页面上的数据未更新

ios - 如何将p12文件转换为base64字符串?

angular - 没有提供 InjectionToken angularfire2.app.options

Angular 4 _ 如何动态更改谷歌地图 api key

node.js - 在 Angular 2 中创建构建时 JavaScript 堆内存不足错误

angular - 处理异步管道渲染的可观察量的正确方法

Angular 4 错误 "Expected 2-3 arguments, but got 1"

hex - 使用 Base64 over Hex 编码我的 SHA-1 哈希是否会降低安全性?

image - 通过文档文字 SOAP 在 base64 中发送图像的替代方法

css - 如何在 6/7/8/9/10/11/12/13 Angular 禁用步进器的波纹效果,它们是一个选项,可以消除选项卡和按钮等波纹