符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
之前有一篇写的如何同时传递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[]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。