Vue上传文件到springboot

Vue上传文件到springboot<el-uploadclass=”upload-demo”ref=”upload”accept=”image/png,image/jpg,image/jpeg”:file-list=”fileLists”:on-preview=”handlePreview”…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

            <el-upload class="upload-demo" ref="upload" accept="image/png,image/jpg,image/jpeg" :file-list="fileLists" :on-preview="handlePreview" :on-change="handleChange" :on-remove="handleRemove" :auto-upload="false" list-type="picture">
                <el-button size="small" type="primary">点击上传</el-button>
                <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
            </el-upload>
            <br>
            <el-button size="small" type="success" @click="submitUpload">上传到服务器</el-button>

在data中定义

        data: { 
   
            fileLists: [],

使用on-change属性,将每次添加的文件依次推入到fileLists中,然后将fileLists的文件使用formData封装,请求头为'multipart/form-data'

            handleChange(file) { 
   
                this.fileLists.push(file)
            },
            submitUpload() { 
   
                const formData = new FormData()
                // 因为要传一个文件数组过去,所以要循环append
                this.fileLists.forEach((file) => { 
   
                    formData.append('files', file.raw)
                })
                this.uploadRequest(formData)
            },
            uploadRequest(formData) { 
   
                let that = this;
                axios.post("http://localhost:8080/new/upload", formData, { 
   
                    headers: { 
   
                        'Content-Type': 'multipart/form-data'
                    }
                })
                    .then(function (res) { 
   
                        console.log(res)
                        if (res.data.result == "ok") { 
   
                            that.$message.success('上传成功!');
                        }
                    })
                    .catch(function (err) { 
   
                        that.$message.error('网络请求异常!');
                    })
            },

后端代码:

    @PostMapping("/new/upload")
    public BaseResultModel uploadPic(@RequestParam("files") MultipartFile[] files) { 
   
	// 逻辑
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181289.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月16日 下午5:16
下一篇 2022年10月16日 下午5:36


相关推荐

  • Lena.jpg 与图像处理的渊源

    Lena.jpg 与图像处理的渊源作为图像处理研究人员,相信大家一定认识下面这幅图片(下载自:https://en.wikipedia.org/wiki/Lenna):这就是Lenna本人了,全图是很sexy的,大家去看吧(http://www.lenna.org/full/l_hires.jpg)。熟悉图像处理或者压缩的工程师、研究人员和学生经常在他们的实验或者项目任务里使用“Lenna”或者“Lena”的图像。Lenna…

    2022年6月19日
    36
  • hive sql语句和mysql用法区别存档

    hive sql语句和mysql用法区别存档写在前面以下功能版本:mysql版本:5.6.17hive版本:2.2.41、GROUP_CONCAT先看下面数据表test_group:(1)简单情况需求如下:写出一个sql语句,按照category分组,并把组内的name使用“;”分隔符连接。①mysql中SELECT category, GROUP_CONCAT(nameSEPARATOR&amp;amp;amp;amp;quot;;&amp;amp;amp;amp;quo

    2022年10月2日
    4
  • 快来“千模百炼”全球AI开发者锦标赛,养一只真正的OpenClaw大虾!

    快来“千模百炼”全球AI开发者锦标赛,养一只真正的OpenClaw大虾!

    2026年3月12日
    3
  • 【初等数论】同余方程、与二次剩余互反律

    【初等数论】同余方程、与二次剩余互反律同余方程 二次剩余 二次互反律 1 同余方程剩余类可以看做是一个新的数系 它对加减乘运算是封闭的 所以同余方程对多项式是有意义的 这里我们就来讨论下一元多项式方程 1 的解 当然它的解是一个剩余类集合 最多有 m 个解 f x k 0nakxk anxn a1x a0 0 modm 1 f x sum k 0 n a kx k a nx n cdots a 1x a 0 equiv0 pmod m tag 1 f x k 0 n ak xk anxn a1 x a0

    2026年3月18日
    2
  • Android内存管理机制详解

    Android内存管理机制详解与 windows 内存区别在 Linux 中经常发现空闲内存很少 似乎所有的内存都被系统占用了 表面感觉是内存不够用了 其实不然 这是 Linux 内存管理的一个优秀特性 在这方面 区别于 Windows 的内存管理 主要特点是 无论物理内存有多大 Linux 都将其充份利用 将一些程序调用过的硬盘数据读入内存 利用内存读写的高速特性来提高 Linux 系统的数据访问性能 而 Windows 是只在

    2026年3月17日
    2
  • 结构体数组初始化

    结构体数组初始化《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。1、初始化typedefstruct_TEST_T{       inti;       charc[10];}TEST_T;TEST_T gst  ={1,“12345”};//可以初始化,设置i为1

    2022年7月18日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号