多语言展示
当前在线:927今日阅读:39今日分享:10

springmvc上传文件事列

springmvc中上传文件处理。
工具/原料
1

springmvc 架包

2

开发工具Eclipse、服务器tomcat

方法/步骤
2

第二 需要在springmvc(springmvc-servlet.xml)中配置:SpringMVC上传文件时,需要配置MultipartResolver处理器                            

3

第三 需要在上传的表单添加enctype='multipart/form-data',如果未添加会报错误。   

       
          
       
   

4

第四、单个文件上传的controller@RequestMapping(value = '/upload.do')    public String upload(@RequestParam(value = 'file', required = false) MultipartFile file,@RequestParam(value = 'file1', required = false) MultipartFile file1,            HttpServletRequest request, ModelMap model) {        // 上传地址        String path = request.getSession().getServletContext()                .getRealPath('\\upload\\');       //文件名        String fileName1 = file1.getOriginalFilename();        String fileName2 = file2.getOriginalFilename();      //文件绝对地址        File targetFile1 = new File(path, new Random().nextInt(100) + fileName1);   File targetFile2 = new File(path, new Random().nextInt(100) + fileName2);        if (!targetFile1.exists()) {            targetFile1.mkdirs();        }if (!targetFile2.exists()) {            targetFile2.mkdirs();        }         try {            file1.transferTo(targetFile1);            file2.transferTo(targetFile2);        } catch (Exception e) {            e.printStackTrace();        }        return 'index';    }

5

第五、 多文件上传    @RequestMapping(value = '/upload1.do')    public String fileUpload(HttpServletRequest request, HttpServletResponse response) throws Exception  {      MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;      Map fileMap = multipartRequest.getFileMap();      String ctxPath = request.getSession().getServletContext()                .getRealPath('\\upload\\');       File file = new File(ctxPath);       if (!file.exists()) {            file.mkdir();        }        System.out.println(fileMap.size());        String fileName = null;        for (Map.Entry entity : fileMap.entrySet()) {            // 上传文件名            System.out.println('key: ' + entity.getKey());            MultipartFile mf = entity.getValue();            fileName = mf.getOriginalFilename();            File uploadFile = new File(ctxPath + fileName);            System.out.println(ctxPath + fileName);            FileCopyUtils.copy(mf.getBytes(), uploadFile);        }        return 'index';    }

注意事项
1

注意:需要在springmvc-servlet.xml中配置MultipartResolver处理器

2

注意:多文件上传的时候页面的input标签name属性的值不能相同

3

注意:需要在上传的表单添加enctype='multipart/form-data',如果未添加会报错误。

推荐信息