spring3 MultipartFile
上一篇 /
下一篇 2012-12-10 17:47:31
/ 个人分类:java
安卓客户端利用MultipartFile上传图片,服务端(spring3)获取上传的图片
@Controller
public class FileUpoadController {
@RequestMapping(value = "/form", method = RequestMethod.POST)
public String handleFormUpload(@RequestParam("name") String name,
@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
byte[] bytes = file.getBytes();
// store the bytes somewhere
return "redirect:uploadSuccess";
} else {
return "redirect:uploadFailure";
}
}
}
一个完整的例子
http://blog.csdn.net/liuhe688/article/details/6425225
2、上述方式不能用于接收android发来的请求
/** * 上传图片 * * */ @ModelAttribute() @RequestMapping(value = "/addFile", method = RequestMethod.POST) @ResponseBody public String addFile(HttpServletRequest request) { String result = ""; FileResult json = new FileResult(); json.setSuccess(false); long userId = 0; String name = ""; boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { // 普通文本信息处理 String paramName = item.getFieldName(); String paramValue = item.getString(); //System.out.println(paramName + ":" + paramValue); if (paramName.equalsIgnoreCase("userId")) { userId = Long.valueOf(paramValue); } } else { // 上传文件信息处理 name = item.getName(); result = addFile.addFile(userId, name, item.getInputStream()); } } } catch (Exception e) { json.setErrorMsg("上传图片出错" + e.getMessage()); result = JSONObject.fromObject(json).toString(); log.error("上传图片出错" + e.getMessage()); } } return result;
}
|
收藏
举报
TAG: