后台: import java.io.File; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class UploadServlet extends HttpServlet { /** * 批量上传可以通过这种方法来实现。 */ @SuppressWarnings("unchecked") @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> list = upload.parseRequest(request); System.out.println(list.size()); for (int i = 0; i < list.size(); i++) { FileItem fileItem = list.get(i); System.out.println(fileItem); if(null!=fileItem.getName()){ String name = fileItem.getName().substring(fileItem.getName().lastIndexOf("//") + 1);//截取了文件的名字 System.out.println(name); String fileName = "C://Users//xxx//Desktop//generic//"+DateTool.getDateTime(DateTool.DEFAULT_DATE_FORMAT1).trim()+"//" ; File file = new File(fileName); if(!file.exists()){//判断这个路径存不存在。 Boolean flag = file.mkdirs();//如果不存在,则创建这个路径 } request.getSession().setAttribute(name, true); fileItem.write(new File(fileName + name)); continue ; } } } catch (Exception e) { e.printStackTrace(); } } } 页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Uploadify Example Script</title> <link href="css/default.css" mce_href="css/default.css" rel="stylesheet" type="text/css" /> <link href="css/uploadify.css" mce_href="css/uploadify.css" rel="stylesheet" type="text/css" /> <mce:script type="text/javascript" src="js/jquery.js" mce_src="js/jquery.js"></mce:script> <mce:script type="text/javascript" src="js/swfobject.js" mce_src="js/swfobject.js"></mce:script> <mce:script type="text/javascript" src="js/jquery.uploadify.v2.1.0.min.js" mce_src="js/jquery.uploadify.v2.1.0.min.js"></mce:script> <mce:script type="text/javascript"><!-- $(document).ready(function() { $("#uploadify").uploadify({ 'uploader' : 'js/uploadify.swf', 'script' : 'UploadServlet',//后台处理程序的相对路径 'cancelImg' : 'images/cancel.png', 'folder' : 'uploads', 'queueID' : 'fileQueue', 'auto' : true,//是否自动上传。true为自动上传 'multi' : false//是否可以进行多文件上传。只是设置在框框内显示的文件的个数。true为可以显示多个 }); }); // --></mce:script> </head> <body> <div id="fileQueue"></div> <input type="file" name="uploadify" id="uploadify" /><br> <p> <a href="javascript:$('#uploadify').uploadifyUpload()" mce_href="javascript:$('#uploadify').uploadifyUpload()">上传</a>| <a href="javascript:jQuery('#uploadify').uploadifyClearQueue()" mce_href="javascript:jQuery('#uploadify').uploadifyClearQueue()">取消上传</a></p> </body> </html> 需要的jar包:commons-fileupload-1.2.1.jar,commons-io-1.4.jar,jstl.jar,standard.jar