springmvc图片上传功能

阅读更多

图片上传功能

 


 

/**后台文件处理*/

@RequestMapping(value="/cancleBindCard/imageFileUpload", method = RequestMethod.POST)
    public Object imageFileUpload(@RequestParam MultipartFile[] myfiles, HttpServletRequest request, HttpServletResponse response){
        Object retObj = null;
        String type = request.getParameter("type");
        //可以在上传文件的同时接收其它参数
        response.setContentType("text/plain; charset=UTF-8");
        String originalFilename = null;
        String path1 = request.getSession().getServletContext().getRealPath("");
        path1 = path1.substring(0, path1.length()-16);
        String realPath = STATIC_PATH + imgUrl;
        for(MultipartFile myfile : myfiles){
            if(myfile.isEmpty()){
                retObj = Msg.error("请选择文件后上传");
            }else{
                try {
                    Thread.sleep(100);
                    UploadAction upa = new UploadAction();
                    upa.sendMultiFile(myfile.getInputStream(), realPath + myfile.getOriginalFilename());
                    return Msg.info("上传成功!");
                } catch (Exception e) {
                    if("attach"==type){
                        logger.error("文件[" + myfile.getOriginalFilename() + "]上传失败,堆栈轨迹如下");
                    }else{
                        logger.error("文件[" + originalFilename + "]上传失败,堆栈轨迹如下");
                    }
                    retObj = Msg.error("文件上传失败,请重试!");
                }
            }
        }
        return retObj;
    }
    //具体上传的文件HTTP处理没有写

 

你可能感兴趣的:(springmvc文件上传)