/**处理各种文件上传*/
public ActionForward fileUpload(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
BaseUser user = (BaseUser) request.getSession().getAttribute("user");
//获取上传路径
String uploadPath = request.getSession().getServletContext().getRealPath("/") + File.separator + "upload";
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload servletFileUpload = new ServletFileUpload(factory);
servletFileUpload.setHeaderEncoding("UTF-8");// 解决文件名乱码的问题
List<FileItem> fileItemsList = servletFileUpload.parseRequest(request);
for (FileItem item : fileItemsList) {
//判断该文件是否是普通的表单类型,该处是file类型进入判断
if (!item.isFormField()) {
//上传文件的名称
String fileName = item.getName();
uploadPath =uploadPath+"/"+fileName;
File file = new File(uploadPath);
item.write(file);
}
}
Map root = new HashMap();
String path="";
super.goToFtl(path, root, request, response);
return null;
}