Select A File with Change Event in Angular 6


Create new folder named learnangular5withrealapps and select to this folder in Visual Studio Code

Open Terminal windows in Visual Studio Code and type: npm install -g @angular/cli to install Angular 6




Create new TypeScript file, named app.component.ts in src\app folder. In this component, contain methods bind with change event from form

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

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})

export class AppComponent implements OnInit {

  result: string = '';

  ngOnInit() {
  }

  save(event: any): void {
    var selectedFile = event.target.files[0];
    this.result = 'File Name: ' + selectedFile.name;
    this.result += '<br>File Size(byte): ' + selectedFile.size;
    this.result += '<br>File Type: ' + selectedFile.type;
  }

}

Create new file, named app.component.html in src\app folder.

<form>
    <input type="file" (change)="save($event)">
    <br>
    <span [innerHTML]="result"></span>
</form>

In app.module.ts file in src\app folder. Add new component to module

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})

export class AppModule { }




In Terminal windows in Visual Studio Code and type: ng serve –open, program will open url http://localhost:4200/ on browser

I recommend you refer to the books below to learn more about the knowledge in this article: