Как получить имя файла вместо пути с помощью ngModel и ng2-file-upload? - PullRequest
0 голосов
/ 11 декабря 2018

Мне нужно получить имя файла ввода, когда он выбран, и сохранить его в базе данных, но единственное, что он показывает, - это поддельный путь файла.

//component.html
<div class="col s12 file-field input-field" style="margin-left: -10px">
    <div>
        <input type="file" name="cat" [(ngModel)]="subf" ng2FileSelect [uploader]="uploader2"/>
    </div>
    <div class="file-path-wrapper" style="margin-right: -10px">
        <input class="file-path validate" name="banner" ngModel placeholder="Seleccione una Imagen" type="text">
        <label for="banner" style="margin-left: 10px">Banner</label>
    </div>
</div>

//component.ts
var subf: any;
console.log(subf);

Я получаю вывод C:\fakepath\image.png, и мне нужно только image.png

1 Ответ

0 голосов
/ 11 декабря 2018

у вас должна быть кнопка с событием щелчка.

<input style="display: none" type="file" (change)="onFileChanged($event)" #fileInput>
  <button type="button" (click)="fileInput.click()">Select File</button>

и в файле ts

onFileChanged(event) {
 console.log( event.target.files[0].name) );
 }
...