stringMVC_09文件批量上传

2018-12-24 09:10:55来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

一.思路

  在文件上传的基础上引入数组可以实现批量上传,只需要更改一下前段页面和controller类即可

  文件上传: https://www.cnblogs.com/aihuadung/p/10167507.html

二.实现

  在文件上传的基础上更改fileupload.jsp

    <form action="batchupload.do" method="post" enctype="multipart/form-data">
        文件上传:<input type="file" name="file" value="选择文件"/><br/>
        文件上传:<input type="file" name="file" value="选择文件"/><br/>
        <input type="submit" value="submit"/>
    </form>

  

  创建HelloController类

package com.ahd.controller;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.commons.CommonsMultipartFile;

@Controller
public class HelloController5{
    @RequestMapping("/batchupload")
    public String upload(@RequestParam("file")CommonsMultipartFile []files,HttpServletRequest req,ModelMap mm) throws IOException{
        //获取上传路径
        String path=req.getRealPath("upload");
        
        InputStream is=null;
        OutputStream os=null;
        
        for(CommonsMultipartFile file:files){
            //获取文件名称
            String filename=file.getOriginalFilename();
            
            is = file.getInputStream();
            os = new FileOutputStream(new File(path,filename));
            
            byte[]b=new byte[1024];
            int len=0;
            
            while((len=is.read(b))!=-1){
                os.write(b, 0, len);
            }
        }
        
        is.close();
        os.close();
        
        mm.addAttribute("msg", "文件上传成功");
        return "success";
    }
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:MyBatis别名

下一篇:spring boot2 使用log4j2