首页 > 其他分享 >Vue上传多个文件

Vue上传多个文件

时间:2022-08-30 09:44:06浏览次数:68  
标签:files 文件 Vue form formData fileList file 上传

首先现在form表单中定义上传组件,

<el-form-item  prop="files">
            <el-upload
            class="upload-demo"
            action="#"
            :auto-upload="false"
            :on-change="uploadFiles"
            :multiple="true"
            :file-list="fileList"
            >
            <div v-for="filename in fileList">{{filename}}</div>
            <el-button size="mini" type="primary" icon="el-icon-upload2"
                >{{ $t('lang.information.UDF')}}
            </el-button>
            </el-upload>
        </el-form-item>

data里面定义一下

fileList:[],

methods里面

//上传多分文件
            uploadFiles (item,fileList) {
              this.form.files = fileList
              
            },

这里我们想要提交表单的时候把文件和表单对象一起提交给后端,所以我们使用formData

let formData = new FormData()   
                      formData.append("address",this.form.address)
                      console.log("多文件上传",this.form.files)
                      this.form.files.forEach(file => formData.append('files', file.raw))

这里注意一下,我们多文件上传时的fileList不是我们file数组,而是fileList数组里面的每一项的raw才是对应的file。

后端controller去接收

public AjaxResult edit(PortalData portalData, @RequestParam(value = "files", required = false) MultipartFile[] files) throws Exception {

}

 

标签:files,文件,Vue,form,formData,fileList,file,上传
From: https://www.cnblogs.com/sgj191024/p/16638199.html

相关文章

  • Oracle Recovery Tools快速解决sysaux文件不能online问题
    又一客户sysaux表空间对应的数据文件离线(file6为测试表空间数据可以不要)TueJul2611:33:412022alterdatabasedatafile2offlinedropCompleted:alter......
  • 上传文件携带参数
    使用el-upoad组件自定义上传使用formData.append()来添加参数直接在控制台打印formData参数为空获取formData参数使用formData.get()<el-uploadclass="upload"re......
  • Spring Boot:上传文件大小超限制如何捕获 MaxUploadSizeExceededException 异常
    (7条消息)SpringBoot:上传文件大小超限制如何捕获MaxUploadSizeExceededException异常_ifu25的博客-CSDN博客......
  • vue点击回到顶部
     回到顶部实现过程注解:    1.获取当前页面距离顶部的距离    2.计算出每次向上移动的距离,用负的滚动距离除以5,因为滚动的距离是一个正数,想向上移动就......
  • c# form-data上传图片流到远程服务器
     先贴代码,后面做一些简单说明:publicstaticstringsendPostHttpRequest_2(stringurl,byte[]postBytes,stringcontentType="multipart/form-data;boundary=---......
  • 将Linux文件清空的几种方法
    将Linux文件清空的几种方法-LinuxPark-博客园 https://www.cnblogs.com/mrwang1101/p/6166326.html1、使用重定向的方法[root@centos7~]#du-htest.txt4.0K......
  • vue PC端调用摄像头实现人脸识别
    一、思路vue打开摄像头获取视频流数据->截取视频流通过canvas绘制图片->图片传到服务器识别(后端使用的是阿里的人脸识别api)二、直接上代码<template><divclass="fac......
  • Linux学习笔记5——目录和文件,时间
    Linux学习笔记5——目录和文件一、目录和文件:根目录:/,目录的最后面是文件。文件名是由目录+文件名组成的。当前目录:登录Linux后,一定处于目录树的某个目录中,这个目录称......
  • vue3项目-小兔鲜儿笔记-首页03
    1.面板封装提取首页的公用面板进行复用头部标题和副标题由props传入右侧内容由具名插槽right传入查看更多封装成全局组件主体由默认插槽传入......
  • 【Vue面试题】谈谈你对Vue的diff算法的理解
    1diff算法到底是什么?diff算法是一种通过同层的树节点进行比较的高效算法,它可以不用频繁操作DOM,而是选用虚拟DOM节点操作,说人话就是专门用来处理虚拟DOM节点的。2操作......