日期:2014-05-17 浏览次数:20750 次
public class UpImgServlet extends HttpServlet ...{ public void destroy() ...{ super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ...{ response.setContentType("text/html"); request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); // org.apache.commons.fileupload.DiskFileUpload 是一个开源包里的。 DiskFileUpload du = new DiskFileUpload(); du.setSizeMax(4194304); // 设置最大文件尺寸,这里是4MB du.setSizeThreshold(4096);// 设置缓存区大小 ,4 kb; // up 为 /WebRoot 下的 一个目录 du.setRepositoryPath(request.getSession().getServletContext() .getRealPath("/up"));// 设置缓存目录 // 得到所有文件 try ...{ List list = du.parseRequest(request); Iterator it = list.iterator(); while (it.hasNext()) ...{ org.apache.commons.fileupload.FileItem fileItem = (FileItem) it .next(); // 是否为表单元素。如文本框 等等。 if (fileItem.isFormField()) ...{ String name = fileItem.getFieldName(); //通过流 用来读取表单元素里的内容。 java.io.BufferedReader br = new BufferedReader( new InputStreamReader(fileItem.getInputStream())); //如果还有除文件域以外的其他表单元素 就用 if()进行名字一一匹配。 if(name.equals("description"))...{ String contents = br.readLine(); System.out.println(contents); } } // 文件域 else ...{ // 获得文件名,这个文件名包括路径: String fileName = fileItem.getName(); int index = fileName.lastIndexOf('.'); fileName = fileName.substring