element 自定义上传文件

本文详细介绍了一个基于Element UI的PDF文件上传组件实现。该组件使用FormData处理文件上传,并通过axios发送POST请求到指定接口。文章涵盖了HTML结构、JS逻辑处理、axios配置及请求接口的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.页面

<el-upload
              class="upload-demo"
              action=""
              :data="scope.row"
              accept=".pdf"
              :http-request="handleRequest"
              :show-file-list="false"
            >
              <el-button
                size="mini"
                type="primary"
              >上传</el-button>
               </el-upload>

2.js

handleRequest(param) {
      let fileObj = param.file;
      // FormData 对象
      let form = new FormData();
      // 文件对象
      form.append("file", fileObj);
      form.append('resourceId', this.resourceId)
      form.append('id', param.data.featid || param.data.XM_GUID)
      let self = this
      upload(form).then((res) => {
        console.log(res)
        let message = res.result
        if (message == '上传成功') {
          self.$message({
            message: '上传成功',
            type: 'success'
          });
        }
        else {
          self.$message.error(message)
        }
      })
    },

3.axios

export function upload(data) {
  return request({
    url: '/bisCommAccessory/upload',
    method: 'post',
    data,
    headers: {
      "Content-Type": 'multipart/form-data'
    }
  })
}

4.请求借口
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值