el-upload组件调用后端接口上传文件实践

要点说明:

  • 使用:http-request覆盖默认的上传行为,可以添加除文件外的其他参数,注意此时仍需保留action属性,action可以传个空串

  • 给http-request属性绑定的函数,函数入参必须为param

  • 调用接口请求,注意 headers:{

    'content-type':'multipart/form-data'

    }时,请求参数需要通过new FormData()方式传入

  • 获取上传接口返回值:this.uploadFileUrl2 = res.data.data

    <el-upload class="upload" drag action="" :http-request="uploadFileHttp1" :data="uploadData" :file-list="fileList" :limit="1" list-type="picture">

    图片1(点击上传)

    </el-upload>

    data() {
    return {

    复制代码
              fileList: [],
              uploadFileUrl1:''
              
          }
      },

    uploadFileHttp1(param) {
    var file = param.file
    let params = new FormData()
    params.append("upload_type", 'public');
    params.append("file", file);
    axios({
    method:'post',
    url:'https://xxxxx/upload_file',
    data:params,
    headers:{
    'content-type':'multipart/form-data'
    }
    }).then(res => {
    console.log(res)
    this.uploadFileUrl1 = res.data.data

    复制代码
              })
              .catch(err => {
                  console.log(err)
              })
          },
相关推荐
CodeSheep13 小时前
稚晖君官宣,全球首个0代码机器人创作平台来了!
前端·后端·程序员
向上的车轮13 小时前
Actix Web 入门与实战
前端·rust·actix web
Every exam must be14 小时前
10.27 JS学习12
开发语言·javascript·学习
程序00714 小时前
微信小程序app.js错误:require is not defined
javascript·微信小程序·小程序
Mintopia14 小时前
🧬 生物识别 + AIGC:Web端个性化服务的技术协同路径
前端·javascript·aigc
Mintopia14 小时前
🧠 Next.js 安全防线:从 CSRF 到 XSS 的黑魔法防护 🌐⚔️
前端·javascript·全栈
用户61204149221314 小时前
基于JSP+Servlet+JDBC学生成绩管理系统
java·前端·javascript
错把套路当深情14 小时前
Kotlin Map扩展函数使用指南
服务器·前端·kotlin
i_am_a_div_日积月累_14 小时前
vue打包路径敏感解决;vue路径大小写引入检查与修复
前端·javascript·vue.js
知了一笑14 小时前
项目效率翻倍,做对了什么?
前端·人工智能·后端