Element-ui向Java服务器一次性发送多个图片

本文介绍了如何使用Element-ui向Java后端一次性发送多张图片和字符串数据。传统方式下,Element-ui会每张图片发送一次请求,但通过自定义实现,可以将所有图片打包在一个formData中,配合Spring MVC的MultipartFile接口,实现一次请求完成图片上传。前端通过监听按钮事件,拼接formData,后端则通过@RequestParam接收文件和额外数据。
摘要由CSDN通过智能技术生成

前言

生活举步为艰,时间就像海绵里的水,挤一挤总会有的,不过,精力却是有限的- -。

最近有个需求,需要用Element-ui向后台一次性发送多张图片,并且还要结合一些字符串数据。在之前的SSM通过工具类实现单图片和多input框数据存储到数据库中,我是从HttpServletRequest里面直接取出来的数据,没有用到Spring Mvc的MultipartFile类。这一次想着还按照之前那么做太费劲了,代码也不好维护。所以,就用Spring MVC和element-ui结合做了文件上传。

element-ui框架的文件上传已经做的挺好了,可以通过设置属性添加请求头和除文件以外的请求体,不过,它是一个图片触发一次后台请求,就算你一次性选了5张图,它也会像后台发5次请求。所以只好自己拼了。

实现思路

前台添加一个按钮设置点击事件,当触发点击事件的时候,用formData把所有的图片和其他的请求题拼接一下,一并发送给后台.

后台使用@RequestParam分别接收MultipartFile数组以及其他的请求体。

前端

上传组件如下(.vue):

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值