Servlet3.0+ 文件上传
JSP页面
- Jsp页面form的提交方式是post
- Form中添加enctype="multipart/form-data"
- Input file控件要有name属性
Servlet
- 增加注解@MultipartConfig
- 设置字符编码,防止乱码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
- 解析multipart/form-data的文件控件,request.getPart("jsp中file控件的name属性值");
Jsp页面多个file,多文件上传,要用request.getParts;
- 获取表单中file的值part.getSubmittedFileName()
- 获取表单中不是上传文件控件的值request.getParameter(“jsp中控件的name属性值”)
- 把文件流part.getInputStream()写入到服务器