Java Web 学习笔记之一:服务器获取表单上传的文件
描述
Servlet3.0标准之后,Java Web文件上传就不需要通过FileUpload 等库来实现了,
通过servlet API即可实现web后台的文件上传支持。
表单提交请求,表单中的文件可以通过request.getPart()方法获取。
下面来介绍获取文件的具体使用方法:
- 在servlet类上添加AMultipartConfig注解
- 通过HttpServletRequest的getPart()方法或getParts()方法获取Part对象
- 通过操作Part对象对获取的文件进行操作
注意:
添加 @MultipartConfig 注解之后,entype=”multipart/form-data” 的表单类型也可以通过
request.getParameter() 方法来获取和文件一起提交的普通字串参数。
如果没有 @MultipartConfig 注解,getParameter() 方法只能处理
enctype=”application/x-www-form-urlencoded”的表单类型。
例程以及注释:
servlet例程,getpart方法在doPost方法中使用
1 | package com.johnson.servlet; |
另外一个类用来从获取的Part对象中获取相应的文件属性等
1 | package com.johnson.tools; |