1.上传对表单限制
* method="post"
* enctype="multipart/form-data"
* 表单中需要添加文件表单项:<input type="file" name="xxx" />
2.上传对Servlet限制
* request.getParameter("xxx");这个方法在 表单为enctype="multipart/form-data"时,作废,返回null
* ServletInputStream request.getInputStream();包含整个请求的体!
commons-fileupload.jar
commons-io.jar
1.上传三步
相关类
工厂:DiskFileItemFactory
解析器:servletFileUpload
表单项:FileItem
1) 创建工厂 : DiskFileItemFactory factory = new DiskFileItemFactory ();
2) 创建解析器 : servletFileUpload sfu = new servletFileUpload(factory);
3) 使用解析器来解析 request, 得到 FileItem集合: List<FileItem> fileItemList = sfu.parseRequest(request);
保存文件
File destFile = new File("e:/mayun.jpg");
file2.write(destFile); //file2是文件表单项
通过文件名称获得文件类型
String contentType = this.getServletContext().getMimeType(filename)