[英]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.