文件上传 -- 客户端表单的实现

 

文件上传客户端的三要素

1、表单项type="file"

2、表单的提交方式是post

3、表单的enctype属性是多部分表单形式,及enctype="multipart/form-data"

 

具体操作:

在webapp目录下新建upload.jsp文件,里面写入如下:

 

 

文件上传 -- 文件上传的原理

 

文件上传原理:

1、当form表单修改为多部分表单时,request.getParameter()将失效

2、enctype="application/x-www-form-urlencoded"时,form表单的正文内容格式是:key=value&key=value&key=value

3、当form表单的enctype取值为Mutilpart/form-data时,请求正文内容就变成多部分形式

 

文件上传 -- 单文件上传的代码实现

 

单文件上传步骤:

 

第一步: 在pom.xml里面导入fileupload和io坐标

 

第二步: 在spring-mvc.xml里面配置文件上传解析器,例如可以指定每个上传文件的大小、上传文件的总大小

 

第三步: 在upload.jsp里面写入如下

 

 

第四步: 在UserController类编写文件上传代码

 

文件上传 -- 多文件上传的代码实现

 

第一步: 在upload.jsp里面写入如下

 

第二步: 在UserController类编写文件上传代码

 

文件上传 -- 多文件上传的代码实现 -- 使用数组优化写法

 

第一步: 在upload.jsp里面写入如下

 

第二步: 在UserController类编写文件上传代码