繁体   English   中英

bootstrap4输入文件上传不会在输入中显示上传的文件名? 如何解决使用角度

[英]bootstrap4 input file upload won't show uploaded file name in input ?? how to solve using angular

在Angular组件中,我使用了bootstrap 4输入文件标签,但是选择它后,不会显示所选文件名代替“选择文件”。

那么,如何使用angular或css在输入标签中显示选定的文件名?

您的HTML文件应包含以下内容:

    <input type="file" id="ifile" class="form-control" #fileInput (change)="preUpload($event)" />
    <label class="custome-file-label" *ngIf=!isFileChosen>Choose file</label>
    <label class="custome-file-label" *ngIf=isFileChosen>{{fileName}}</label>

您可以在component.ts文件中编写以下方法:

isFileChosen:boolean = false;
fileName: string = '';
preUpload(event){
  let file = event.target.files[0];
  if (event.target.files.length > 0){
  this.isFileChosen = true;
  }        
  this.fileName = file.name;
}

如果您将上传一些文件,则计数将大于0,并且您将能够显示您的姓名而不是“选择文件”标签。

在这里查看工作示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM