单文件上传
在前端页面,要想提交文件,需要表单三要素:
1:post请求
2:form表单enctype="multipart/form-data"
3:type="file"的input标签
一旦表单中
enctype="multipart/form-data"
,则不能使用request的get类的方法
然后再MVC中,我们需要先进行配置:
1:引入jar包:
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.3</version>
</dependency>
2:配置文件上传的相关组件:这里面底层用的还是我们web阶段apache公司的那个组件
3:后端接收和保存:从前端获得的文件都会封装到MultipartFile类型的对象中,这里定义一个这种类型的形参进行接收
然后就可以了
多文件上传
- 当我们设置表单项的name属性都一致的时候,那么向后台提交的参数则会以数组的形式提交获过去
这是多文件上传的第一种形式
后台:其实就是单文件上传的升级版
- name属性不同的多文件上传:
前端页面:
后台:这个好像都是一堆废话