SpringMvc MultipartFile 多张图片文件上传

spring-servlet.xml


            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
       
       
       

   


upload/index.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>




单图片上传



图片上传

多张图片上传 单张10M以下的 PNG、JPG、GIF 格式的图片



    选择文件:

    选择文件:

    选择文件:
     






SpringMvc MultipartFile 多张图片文件上传_第1张图片


ImageUtil.java

                      /**
      * 图片文件上传
      */
     public String ImageUpload(MultipartFile file,HttpServletRequest request,HttpServletResponse response,HttpSession session) 
    throws IllegalStateException, IOException{
    String savePaths ="";
     if (file!=null) {// 判断上传的文件是否为空
           String path=null;// 文件路径
           String type=null;// 文件类型
           String fileName=file.getOriginalFilename();// 文件原名称
           //System.out.println("上传的文件原名称:"+fileName);
           // 判断文件类型
            type=fileName.indexOf(".")!=-1?fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()):null;
           if (type!=null) {// 判断文件类型是否为空
               if ("GIF".equals(type.toUpperCase())||"PNG".equals(type.toUpperCase())||"JPG".equals(type.toUpperCase())) {
                  // 项目在容器中实际发布运行的根路径
                  String realPath=request.getSession().getServletContext().getRealPath("/");
                   // 自定义的文件名称
                      String trueFileName=String.valueOf(System.currentTimeMillis())+fileName;
                   // 设置存放图片文件的路径
                   path=realPath+/*System.getProperty("file.separator")+*/trueFileName;
                   System.out.println("存放图片文件的路径:"+path);
                    // 转存文件到指定的路径
                    file.transferTo(new File(path));
                    savePaths =path;
               }else {
                   System.out.println("不是我们想要的文件类型,请按要求重新上传");
                   return null;
                }
           }else {
                System.out.println("文件类型为空");
                return null;
            }
        }else {
            System.out.println("没有找到相对应的文件");
            return null;
           }
        return savePaths;
    }


UserInfoController.java


 @ResponseBody
      @RequestMapping(value="/car/imageUploa", method={RequestMethod.GET, RequestMethod.POST})
       public ReturnData imageUploa(@RequestParam("file") MultipartFile[] file,HttpServletRequest request,HttpServletResponse response,HttpSession session) throws IllegalStateException, IOException{
      List list = new ArrayList();
      ImageUtil  imageUtil = new ImageUtil();
    // String images =  imageUtil.ImageUpload(file, request,response,session);
      if(file!=null&&file.length>0){  
                   //循环获取file数组中得文件  
                 for(int i = 0;i

                     MultipartFile files = file[i];  


                     //保存文件  
                 String amageurl =  imageUtil.ImageUpload(files, request, response, session);  
                 list.add(amageurl);
                   }  
              }  
return new ReturnData(ErrorCode.SUCCESS_.getCode(),ErrorCode.SUCCESS_.getMessage(),list);
       }




你可能感兴趣的:(java,Spring,MVC)