Angular上传文件

实现原理:input输入框type=“file”,使用angular自带框架formData

html:

<input style="width: 100%; position: absolute;z-index: 99;opacity: 0; cursor: pointer" id="file" type="file" name="inputfile" placeholder="value" nz-input (change)="handleChange($event)" />
<div class="download">
    <button nz-button nzType="default">
        <i nz-icon nzType="download"></i>
           请选择
    </button>
    <div>{{this.textFile ===""?"暂无任何文件":this.textFile}}</div>
 </div>

ts:

handleChange(e): void {
    // console.log(e.target.files[0]);
    this.textFile =e.target.files[0].name
    this.file = e.target.files[0];
    this.typed = e.target.files[0].type
    this.FileWord()
  }
FileWord(){
    const formData = new FormData();
    formData.append('file', this.file);
    formData.append('project_id',this.projectId);
    // formData.append('type',this.typed);
    this.caseService.FileWord(formData).subscribe(
      (resp)=>{
        this.typefro = resp.data.id
        this.filename = resp.data.filename
      }
    )
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值