String savePath = "d:/" ; //存储路径 String retMsg = "" ; //定义将返回给客户端的信息 try { if (ServletFileUpload.isMultipartContent(request)) { List<FileItem> items = new ServletFileUpload( new DiskFileItemFactory()).parseRequest(request); for (FileItem item : items) { if (!item.isFormField()) { // 过滤掉表单中非文件域 String fileType = item.getName().substring(item.getName().lastIndexOf( "." ) + 1).toLowerCase(); //文件类型 String fileName = new Date().getTime() + "." + fileType; //保存的文件名 String filePath = savePath + "\\" + fileName; //保存的文件路径 BufferedInputStream in = new BufferedInputStream(item.getInputStream()); // 获得文件输入流 BufferedOutputStream out = new BufferedOutputStream( new FileOutputStream( new File(filePath))); // 获得文件输出流 org.apache.commons.fileupload.util.Streams.copy( in , out, true ); // 开始把文件写到指定的上传文件夹 retMsg += "上传文件成功!" ; in .close(); out.close(); } } } response.setContentType( "text/html;charset=utf8" ); PrintWriter pw = response.getWriter(); pw.print(retMsg); pw.flush(); pw.close(); //根据自己需要返回页面一个 retMsg // return retMsg 证明上传成功 } catch (Exception e) { e.printStackTrace(); } |