方法体
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public void processImageUpload(@RequestParam("img") MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("进入方法");
if (!file.isEmpty()) {
try {
String print = null;
if (Multimedia.isImageFile(file.getOriginalFilename())) {
String[] nameAndPath = UploadImgUtils.getFileDir(tempDir);
String w = request.getParameter("w");
String h = request.getParameter("h");
String fileName = StringUtil.random(15);
File src = new File(nameAndPath[1] + file.getOriginalFilename());
file.transferTo(src);
String ext = FilenameUtils.getExtension(file.getOriginalFilename());
File dest = new File(nameAndPath[1] + fileName + "." + ext);
service.scale(src, dest, 0, 0);
System.out.println(nameAndPath[0] + "/" + fileName + "." + ext);
print = UploadImgUtils.output_json(new String[] { "name" }, new Object[] { nameAndPath[0] + "/" + fileName + "." + ext });
} else {
print = UploadImgUtils.output_json(new String[] { "msg" }, new Object[] { "<span style='color:red'>no image file</span>" });
}
response.setContentType("text/html;charset=UTF-8");
response.getOutputStream().print(print);
} catch (IOException e) {
logger.error("上传图片到mongodb出错", e);
}
}
}