web-dev-qa-db-fra.com

Obtenir le nom du fichier à partir du fichier de type d'entrée Angular2

Je veux obtenir le nom du fichier de ma balise HTML dans une vue modale et le sauvegarder en utilisant Angular2 Est-ce que quelqu'un peut m'aider?

8
Sandro De Marco

Vous pouvez faire ensuite:

HTML:

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

Manuscrit:

fileEvent(fileInput: Event){
    let file = fileInput.target.files[0];
    let fileName = file.name;
}
18
Igor Janković

Vous pouvez essayer une option plus élégante:

HTML:

<input #file type="file" (change)="updateFile(file)">

Scénario:

updateFile(file: HTMLInputElement) {
  let name = file.value;
}
2
Sergey Dzyuba

Ce travail me forme:

HTML

<input type="file" (change)="detectFiles($event)">
<div class="output">Seleccionado: {{ fileName }} </div>

TS

selectedFiles: FileList;
fileName: string;

detectFiles(event) {
    this.selectedFiles = event.target.files;
    this.fileName = this.selectedFiles[0].name;
    console.log('selectedFiles: ' + this.fileName );
  }
1
Alvargon
<button (click)="imgFileInput.click()">Add</button>
    {{ imgFileInput?.files[0]?.name }}
<input hidden type="file" #imgFileInput (change)="uploadSingle($event)"/>
1
Stepan Prokopiak

HTML

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

Scénario

onFileChange(event) {    
     let files = event.target.files[0].name;
}
0
Vivek Singh