element-uiupload组件多文件上传的示例代码

之前有一篇写的如何同时传递form表单及upload组件文件,如果有多个upload文件该如何传递呢

创新互联主营大田网站建设的网络公司,主营网站建设方案,app软件开发,大田h5微信小程序搭建,大田网站营销推广欢迎大田等地区企业咨询

上代码

html


    
     
     
    
    
     
     
    
    
     
      
      
     
    
    
     
      
      
     
    
    
     
    
    
     
      
将文件拖到此处,或点击上传
实验信息上传,只能传(.html/.htm)文件
将文件拖到此处,或点击上传
实验信息附件上传,只能传(.file)文件
将文件拖到此处,或点击上传
实验视频上传,只能传(.mp4)文件
确 定 重 置

js

data () {
  return {
    upload_url: 'aaa',    // 随便填一个,但一定要有
    uploadForm: new FormData(),  // 一个formdata
   rules: {},   // 用到的规则
   newform: {
    expName: '',
    groupName: '',
    expSn: '',
    subGroupName: '',
    expvmDifficulty: 1
   }
  }
 }

methods

newSubmitForm () {
   this.$refs['newform'].validate((valid) => {
    if (valid) {
     this.uploadForm.append('expName', this.newform.expName)
     this.uploadForm.append('expSn', this.newform.expSn)
     this.uploadForm.append('groupId', this.newgroupId)
     this.uploadForm.append('subGroupId', this.newsubgroupId)
     this.uploadForm.append('expvmDifficulty', this.newform.expvmDifficulty)
     
     newExp(this.uploadForm).then(res => {
      if (res.code === 400) {
       this.$message.error(res.error)
      } else if (res.code === 200) {
       this.$message.success('上传成功!')
      
      }
     })
     this.$refs.uploadhtml.submit()  // 提交时触发了before-upload函数
     this.$refs.uploadfile.submit()
     this.$refs.uploadvideo.submit()
     
    } else {
     console.log('error submit!!')
     return false
    }
   })
  },
  newHtml (file) {  // before-upload
   this.uploadForm.append('html', file)
   return false
  },
  newFiles (file) {
   this.uploadForm.append('file[]', file)
   return false
  },
  newVideo (file) {
   this.uploadForm.append('video', file)
   return false
  }
newExp函数是作为一个前后端交互的函数
export function newExp (data) {
 return axios({
  method: 'post', // 方式一定是post
  url: '你的后台接收函数路径',
  timeout: 20000,
  data: data    // 参数需要是单一的formData形式
 })
}

PHP代码,后台接收

public function newExp() {
   $param = $this->request->post();     // 获取页面表单传值
   $files = $this->request->file();     // 接收到的文件
 }

注意

this.uploadForm.append('file[]', file)

这里是接收多文件一定要是数组形式的file[]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


当前题目:element-uiupload组件多文件上传的示例代码
网站网址:http://bzwzjz.com/article/jiieig.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 四川成都网站建设 成都网站建设 网站建设开发 成都网站建设公司 手机网站建设套餐 成都企业网站制作 成都网站制作 企业网站设计 专业网站建设 成都网站制作公司 重庆网站建设 成都网站设计 梓潼网站设计 网站设计制作 成都做网站建设公司 成都网站设计制作公司 网站建设公司 重庆网站建设 外贸营销网站建设 成都网站建设公司 手机网站制作 网站制作