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";
        }
  • 相关阅读:
    基于VitralBox 的 OpenEuler系统 安装增强功能
    OpenEuler 操作系统 安装 银河麒麟GUI界面
    OpenEuler 操作系统的安装
    vscode 安装markdown插件 及 实用markdown语法
    无限技能下的密码系统愿景
    商用密码企业调研
    实验四 Python综合实践 ——20191331刘宇轩
    20191331 《Python程序设计》实验三报告
    9.29载入史册的一天
    人生的四天半
  • 原文地址:https://www.cnblogs.com/angto64/p/5153747.html
Copyright © 2011-2022 走看看