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 设置为数组即可。