angular - 如何使用 ngModel 和 ng2-file-upload 获取文件名而不是路径?

标签 angular angular-ngmodel ng2-file-upload

我需要在选择时获取输入的文件名并将其保存到数据库,但它似乎唯一显示的是文件的假路径。

//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

最佳答案

您应该有一个带有点击事件的按钮。

<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) );
 }

关于angular - 如何使用 ngModel 和 ng2-file-upload 获取文件名而不是路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715939/

相关文章:

angular - 基于最大值和最小值的 Ag 网格单元线性渐变颜色

Javascript 数组元素消失

angular - 如何在 angular2-json-schema-form 中创建自定义小部件

javascript - 如何在 Angularjs 中为 ng-model 增加值(value)

javascript - 搜索过滤器不适用于具有通用模型的多个字段

angular - 如何使用 ng2-file-upload 返回响应

javascript - 如何在 Angular 中适当更改 ng2-file-uploader 的文件名

Angular 4 - TypeError : Cannot read property 'length' of null

javascript - 在 Controller 中使 Angular 滤波器动态化

javascript - 如何使用 Angular 图像上传显示图像缩略图