码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC上传文件的三种解析方式

时间:2015-04-01 23:50:47      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:springmvc   上传文件   demo   

springMVC上传文件后,在action解析file文件的三种方式。
jsp页面的写法:

<form action="parserUploadFile1" method="post" 
 enctype="multipart/form-data">
        <input type="file" name="file" /> 
        <input type="submit" value="上传" />
</form>

action的复制文件写法:


    /**
     * 1、最原始的输入输出流复制文件
     */
    @RequestMapping("/parserUploadFile1")
    public String parserUploadFile1(MultipartFile file) throws IOException {
        String realPath = "E:/";
        InputStream is = file.getInputStream();
        String fileName = file.getOriginalFilename();
        FileOutputStream os = new FileOutputStream(realPath
                + new Date().getTime() + file.getOriginalFilename());
        int i = 0;
        while ((i = is.read()) != -1) {
            os.write(i);
        }
        os.flush();
        os.close();
        is.close();
        return "success";
    }

    /**
     * 2、通过apache自带的FileUtils工具类进行复制
     */
    @RequestMapping("/parserUploadFile2")
    public String parserUploadFile2(MultipartFile file) throws IOException {
        String realPath = "E:/";

        FileUtils.copyInputStreamToFile(file.getInputStream(), new File(realPath, file.getOriginalFilename()));

        return "success";
    }




    /**
     * 3、通过springMVC提供的API
     */
    @RequestMapping("/parserUploadFile3")
    public String parserUploadFile3(MultipartFile file) throws IOException {
        String realPath = "E:/";

file.transferTo(new File(realPath+file.getOriginalFilename()));

        return "success";
    }

用任意一种解析file文件即可。项目源码下载地址(免积分):http://download.csdn.net/detail/zl544434558/8555773

SpringMVC上传文件的三种解析方式

标签:springmvc   上传文件   demo   

原文地址:http://blog.csdn.net/zl544434558/article/details/44816399

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!