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();
}
}
}
<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