extjs的文件上传在于 这个是一个servlet组件,[name=1_ldl22847.jpg, StoreLocation=C:\DOCUME~1\lihongfu\LOCALS~1\Temp\upload_455659e4_14475e45d7b__7ffd_00000001.tmp, size=10979bytes, isFormField=false, FieldName=file]
String uploadFolder=(String)request.getSession().getServletContext().getRealPath("/");
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);List items = upload.parseRequest(request);
System.out.println(items);这个 东西打印的东西是
[name=1_ldl22847.jpg, StoreLocation=C:\DOCUME~1\lihongfu\LOCALS~1\Temp\upload_455659e4_14475e45d7b__7ffd_00000001.tmp, size=10979bytes, isFormField=false, FieldName=file] 所以这个isFormField是不是表单域
if (deletename != null && !deletename.equals("")) {
File delfile = new File(uploadFolder + deletename);
if (delfile.exists())
delfile.delete();
}
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
} else {
String ext = item.getName().substring(item.getName().lastIndexOf("."));//.jpg
String fileName = APIImageUtils.getFileName(request, item.getName(),Integer.valueOf(picturetype));根据pictureid获得新的filename
File dirs = new File(uploadFolder);
File uploadedFile = new File(dirs, fileName);
String resultStr="";
String extensionName = fileName.substring(fileName.lastIndexOf(".") + 1);// jpg
String checkPictureResult = APIImageUtils.checkImage(request, item.getInputStream(), extensionName,
Integer.parseInt(picturetype), Integer.parseInt(partnerId));
JSONObject checkPictureResultJson = JSONObject.parseObject(checkPictureResult);
String successResult = checkPictureResultJson.getString("success");
if(successResult.equals("true")){
try {
item.write(uploadedFile);
response.setContentType("text/html;charset=utf-8");
response.getWriter().print("{success:true,backdata:'" + fileName + "'}");
} catch (FileUploadException e) {
response.setContentType("text/html;charset=utf-8");
response.getWriter().print("{success:false}");
e.printStackTrace();
} catch (FileNotFoundException e) {
response.setContentType("text/html;charset=utf-8");
response.getWriter().print("{success:false,error:'文件目录不存在'}");
}
} else {
response.setContentType("text/html;charset=utf-8");
response.getWriter().print("{success:false,error:'" + checkPictureResultJson.getString("errorMsg") + "'}");
}
}
}