SpringMVC的文件上传

文章讲述了在上传文件时,表单需要设置enctype为multipart/form-data以处理二进制文件。使用MultipartFile处理上传,并在Spring中配置文件解析器。为避免文件重名,可以使用UUID生成唯一的文件名。多文件上传只需将控制器参数改为MultipartFile数组。
摘要由CSDN通过智能技术生成

1.单文件上传

我们在上传一些文件的时候,都是通过表单来完成的,普通表单默认提交enctype="application/x-www-from-urlencoded:"但是当表单中存在文件类型时,需要设置enctype="multipart/from-data",它不对字符进行编码,用于发送二进制的文件(即所有文件类型,如视频、图片、音乐、文档都可以用此类型entype);还有一种enctype="text/plain"用于发送纯文本内容。并且需要我们把表单的提交方式设置为post。

(1)Maven项目中引用对应的jar包依赖。这里使用的fileupload包。

 

(2)设置上传文件的表单,修改提交方式和表单的enctype。

(3)在 spring.xml 文件中配置文件解析器。 

(4)服务器上的文件有很多,避免重名的问题,我们需要文件的名字做一个处理。UUID是通用唯一识别码(Universally Unique Identifier)的缩写。每秒产生 10 亿笔 UUID,100 年后只产生一次重
复的机率是 50%。

 

(5)把处理器的参数设置为复合型文件 MultipartFile。

 

2 多文件上传

多文件上传其实和单文件上传是一样的,页面设置如下

需要把控制器上的 MultipartFile 设置为数组即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值