簡體   English   中英

將文件對象轉換為 <img> 角

[英]Convert File Object to <img> Angular

在Angular組件中,我有一個像這樣的文件及其圖像:

public file : File;

如何在HTML模板上顯示圖像,如下所示:

<img [src]="file"> 

使用FileReader's實例的readAsDataURL方法並將其傳遞給File 它具有onload屬性,您可以向其分配處理程序函數。 讀取輸入文件后,將使用event調用此方法。 事件的target.result屬性將具有編碼的URI,然后可以將其用作圖像源。

這就是它翻譯成代碼的方式

在您的組件類中:

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  url;

  onChange(event) {
    var reader = new FileReader();

    reader.onload = (event: any) => {
      this.url = event.target.result;
    };

    reader.onerror = (event: any) => {
      console.log("File could not be read: " + event.target.error.code);
    };

    reader.readAsDataURL(event.target.files[0]);

  }

}

並在模板中:

<input type="file" (change)="onChange($event)">

<img *ngIf="url" [src]="url">

這是供您參考的工作樣本StackBlitz

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM