struts2的上傳,已經將request重新封裝!
MultiPartRequestWrapper request = (MultiPartRequestWrapper) ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
File[] files =request.getFiles("image");
String[] str = request.getFileNames("image");
----------------------------------------------------------------------------可以忽略以下獲得上傳檔案的步驟
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1000000000);
List fileItems = upload.parseRequest(request);
Iterator it = fileItems.iterator();
String name = null;
String teee = request.getParameter("name");
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
while(it.hasNext()){
FileItem item = (FileItem) it.next();
if(item.isFormField()){
if(item.getFieldName().equals("name")){
name = item.getString("gbk");
}
}else{
String Path = request.getSession().getServletContext().getRealPath("/");
String fileName = item.getName();
String saveName =fileName.substring(fileName.lastIndexOf("/")+1);
String savePath = Path+File.separator+saveName;
if(item.getFieldName().equals("file")){
File file = new File(savePath);
file.createNewFile();
item.write(file);
file = null;
}
}
}