input type=“file”上传文件(一)

使用input标签,type=‘file’的时候就可以上传文件,为input标签添加change事件,调用函数。

<input type="file" @change="uploading">

之后再函数里创建formdata对象,将文件append到对象中去

uploading(e) {
    let file = e.target.file[0];
    this.body = new FormData();
    this.body.append('file', file);
    // 这里需要将input的value设置为空,否则再次选择相同的文件便不会触发change事件
    e.target.value = "";
}

接下来将formdata对象通过post传世给后端即可,这里需要设置post的header为multipart/form-data

uploadingClick() {
        let headers = {headers: {"Content-Type": "multipart/form-data"}}
        this.$axios.post(`someApi`,this.body,headers).then(
          res => {
            if (res.data.result_code == 0) {
              // 这里需要delete掉formdata中的file属性,不然再次点击按钮的时候,会上传相同的文件
              this.body.delete('file')
            }
          }
        )
      }

置于如何显示上传的图片,一次上传多张图片,删除以上传的图片如何实现,请见下回分晓

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值