10年匠心专业提供互联网设计开发方案

原创设计 定制开发

满足您的个性化需求

vue文件上传与表单数据和文件一起上传的问题 formdata数据与qs.stringify()

vue 多文件上传/文件上传 以及 表格数据多输入框一起上传的问题,注意:qs.stringify()仅仅支持对普通input框的序列化,对file文件类型不能序列号,文件上传用formdata来序列化!

上传文件的控件,用element-ui 的uplaod


<el-upload
          drag
          action
          :on-change="handleChange"//当改变的时候,触发的事件
          :show-file-list="false"//是否显示所传递的文件列表
          :http-request="handleUpload"//覆盖默认的上传行为
        >
          <el-button size="mini" class="import-button">
            <img src="../images/daoru.png" class="daochu-icon" />导入
          </el-button>
          <div class="el-upload__text">点击或将文件拖到这里上传</div>
        </el-upload>

vue部分:先获取到 file文件的属性,同时用创建空的formdata数据,添加对象


 let file = event.target.files
      let formData = new FormData()
      formData.append('category', 'settingPic')
      formData.append('file', file[0])
      console.log(formData);

最后一步:上传文件 axios的post方法上传文件,注意请求头设置,headers:{'Content-Type':'multipart/form-data'}


this.$axios({
        method: "POST",
        url: url_g + '/dcas/event/'+this.contrastId+'/importathlete',
        data: formData
      }).then((res) => {
});

这就完成了文件上传。

如果是表格数据和文件一起上传,需要把input框的数据,用formdata的append方法都添加到fomedata的对象里。

使用声明

1. 本站所有素材(未指定商用),仅限学习交流请勿用于商业用途。

2. 原创商用和VIP素材,未经合法授权,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。

3. 如果素材损害你的权益请联系客服vx:13230981129给予处理。

热门标签

韩建兵
微信扫一扫立即咨询
公众号
在线客服
在线联系
17330196230 13230981129 18830906230
顶部
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号