• SpringMVC文件上传


    1、 导入依赖

    <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.4</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.1</version>
    </dependency>
    代码实现

    2、 配置spring-mvc.xml

    <!--文件上传解析器-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!--文件上传的字符集-->
        <property name="defaultEncoding" value="UTF-8"></property>
        <!--文件的总大小-->
        <property name="maxUploadSize" value="50000000"></property>
        <!--单个文件的大小-->
        <property name="maxUploadSizePerFile" value="500000"></property>
    </bean>
    代码实现

    3、 index.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>文件上传案例</title>
    </head>
    <body>
        <form action="/file/uploadOne" method="post" enctype="multipart/form-data">
            <input type="file" name="upload"/><br/>
            <input type="submit" value="提交"/>
        </form>
    </body>
    </html>
    代码实现

    4、FileuploadController

    @Controller
    @RequestMapping("/file")
    public class FileuploadController {
    
        /**
         * 单文件上传
         * @param upload
         * @param session
         * @return
         * @throws IOException
         */
        @RequestMapping("/uploadOne")
        public String fileuploadOne(MultipartFile upload, HttpSession session) throws IOException {
            //获取绝对路径
            String realPath = session.getServletContext().getRealPath("/upload");
            //获取文件上传提交的文件名
            String filename = upload.getOriginalFilename();
            System.out.println(filename);
            //组合路径+上传操作
            upload.transferTo(new File(realPath,filename));
            return "success";
        }
    
    }
    代码实现

    5、webapp中创建upload文件夹

    6、效果

      

       

  • 相关阅读:
    微信小程序学习随笔
    SqlServer索引假脱机的解决
    web服务器出现大量CLOSE_WAIT连接的前因后果
    SqlServer和mysql字段拼接方法
    使用beego创建员工加班调休系统
    在c#程序中初步使用redis
    使用golang实现批量发送面试邀请邮件
    记c# rabbitmq的使用
    项目中使用mongodb的尝试
    手机集成支付宝支付功能的注意事项
  • 原文地址:https://www.cnblogs.com/Zzzzn/p/11835234.html
Copyright © 2020-2023  润新知