zoukankan      html  css  js  c++  java
  • SpringMVC 多文件上传

    springMVC.xml 配置

    <bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="defaultEncoding" value="uft-8" /> <!-- 默认编码 (ISO-8859-1) -->
            <property name="maxInMemorySize" value="10240" /> <!-- 最大内存大小 (10240)-->
            <property name="uploadTempDir" value="/upload/" /> <!-- 上传后的目录名 (WebUtils#TEMP_DIR_CONTEXT_ATTRIBUTE) -->
            <property name="maxUploadSize" value="-1" /> <!-- 最大文件大小,-1为无限止(-1) -->
            </bean>

    jsp代码

     <form action="spring/upload2"  enctype="multipart/form-data" method="post">
            上传文件1:<input name="file" type="file"/><br/>
            上传文件2:<input name="file" type="file"/><br/>
            <input type="submit" value="提交">
        </form>

    后台代码

    @RequestMapping(value = "/upload2")
        public String filesUpload(@RequestParam("file") MultipartFile[] files,
                HttpServletRequest request) throws IOException {
            // 开始上传时间
            long start = new Date().getTime();
            String message = "";
            try {
                for (int i = 0; i < files.length; i++) {
                    if (!files[i].isEmpty()) {
                        // 拿到文件名称
                        String fileName = files[i].getOriginalFilename();
                        // 上传路径
                        String path = "G:/" + fileName;
                        System.out.println("文件名:" + fileName);
                        // 上传
                        files[i].transferTo(new File(path));
                        message = "上传成功";
                        request.getSession().setAttribute("message", message);
                    }
                    message = "上传成功";
                    request.getSession().setAttribute("message", message);
                    //结束时间
                    long end = new Date().getTime();
                    System.out.println(end - start);
                }
                
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            return "forward:/WEB-INF/jsp/FileUpload/result.jsp";
        }
  • 相关阅读:
    robotframework-ride1.7.3.1更新安装
    批量删除新浪微博
    Redis
    GET和POST两种基本请求方法的区别
    selenium2自动化测试实战--基于Python语言
    同步/异步/阻塞/非阻塞/BIO/NIO/AIO
    HTTP抓包实战
    LCT模板(BZOJ2631)
    树链剖分模板(BZOJ3083)
    凸包(BZOJ1069)
  • 原文地址:https://www.cnblogs.com/angto64/p/5153747.html
Copyright © 2011-2022 走看看