Get file name from input type file Angular2

后端 未结 6 1202
既然无缘
既然无缘 2021-02-19 08:33

I want get the file name from my html input tag in a modal view and save it using Angular2. Can someone help me?

相关标签:
6条回答
  • This work form me:

    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 );
      }
    
    0 讨论(0)
  • 2021-02-19 08:51

    You can try a more elegant option:

    HTML:

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

    Script:

    updateFile(file: HTMLInputElement) {
      let name = file.value;
    }
    
    0 讨论(0)
  • 2021-02-19 08:52

    HTML

    <button (click)="imgFileInput.click()">Add</button>
        {{ imgFileInput?.files[0]?.name }}
    <input hidden type="file" #imgFileInput (change)="uploadSingle($event)"/>
    

    Component

    uploadSingle(event) {
      const fileName = event.target.files[0].name;
    }
    
    0 讨论(0)
  • 2021-02-19 08:55

    You can do next:

    HTML:

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

    TypeScript:

    fileEvent(fileInput: Event){
        let file = fileInput.target.files[0];
        let fileName = file.name;
    }
    
    0 讨论(0)
  • 2021-02-19 08:55

    HTML

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

    Script

    onFileChange(event) {    
         let files = event.target.files[0].name;
    }
    
    0 讨论(0)
  • 2021-02-19 09:07

    This link's https://stackoverflow.com/a/44932086/4281182 solution suggested by @ Selçuk Cihan did not help so my workaround was to make the fileInput param type "any" by doing this

    fileEvent(fileInput){
        let file = fileInput.target.files[0];
        let fileName = file.name;
    }
    

    so in TS runtime this is a pure JS code

    Anyways thanks for this great ans it saved me a lot of time

    0 讨论(0)
提交回复
热议问题