@RequestMapping(value="/kindEditorUpload")public voidkindEditorUpload(HttpServletRequest request,HttpServletResponse response){
JSONObject obj= newJSONObject();try{
PropertiesUtil propertiesUtil=newPropertiesUtil();
String ftpPath=propertiesUtil.readValue("FILE_DOWNLOAD_PATH");//定义允许上传的文件扩展名
HashMap extMap = new HashMap();
extMap.put("image", "gif,jpg,jpeg,png,bmp");
MultipartHttpServletRequest mRequest=(MultipartHttpServletRequest) request;
Map fileMap =mRequest.getFileMap();
String fileName= null;for (Iterator> it =fileMap.entrySet().iterator(); it.hasNext();) {
Map.Entry entry =it.next();
MultipartFile mFile=entry.getValue();
fileName=mFile.getOriginalFilename();
System.out.println(fileName);
String fileExt= fileName.substring(fileName.lastIndexOf(".")+1);if (!Arrays. asList(extMap.get("image").split(",")).contains(fileExt)) {
obj.put("error", 1);
obj.put("message", "上传文件扩展名是不允许的扩展名。\n只允许" + extMap.get("image") + "格式。");
}else{
FileSaveResult result=ftpFileAccess.saveFileToFTP(mFile, getFileName()+"."+fileExt);
System.out.println(result.getFileName()+"-----"+result.getFilePath());
obj.put("error", 0);
obj.put("url", ftpPath +result.getFilePath());
System.out.println(obj.toString());
returnKindEditorMsg(obj.toString(),request,response);
}
}
}catch(Exception e) {
e.printStackTrace();
obj.put("error", 1);
obj.put("message", "上传文件失败,服务器错误!");
returnKindEditorMsg(obj.toString(),request,response);
}
}private voidreturnKindEditorMsg(String returnMsg,HttpServletRequest request, HttpServletResponse response){
response.setContentType("text/html;charset=utf-8");//response.setContentType("application/json; charset=UTF-8");
try{
response.getWriter().print(returnMsg);
response.getWriter().flush();
}catch(Exception e) {
e.printStackTrace();
}
}