多文件与表单内容一起上传

//多文件与表单内容一起上传
//form表单为{}
//上传时,用:on-change获取文件流
handleChange(file){
    //给父组件
    this.allFileList.push(file)
    //自定义显示的已上传列表
    this.fileListForm.formList.push({name:file.name})
}
//父组件页面
<upload ref='upload-demo'>
import axios form 'axios'
//点击上传
next() {
    const foormData = new formData()
    //form表单
    forEachData(this.formInline,formData){
        //自定义方法
        //多个种类文件写法
        uploadFile(this.$refs.upload-demo.allfileList,'Files',formData)
        uploadFile(...)
        ...
        axios.post('上传路径',formData,{header:{'Content-Type':'multipart/form-data'}}).then()
    }
}
//自定义方法
export function forEachData(data, formdata){
    Object.keys(data).forEach((key,index)=>{
        formdata.append(key,data[key])
    })
}
export function uploadFile(data,key,formdata){
    for(const i in data){
        formdata.append(key,data[i],raw)
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值