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:

 

评分:0

我来说两句

Open Toolbar