1.添加项目依赖

<!-- 上传组件 -->
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.5</version>
</dependency>
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.2</version>
</dependency>

2.添加上传限制

<!-- upload -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize">
        <!-- 上传文件的大小 10M -->
        <value>10485760</value>
    </property>
</bean>

3.添加上传逻辑

  • 上传的表单必须为post请求,并且设置enctype="multipart/form-data"
  • 在controller 方法里面添加类型
    以下是重要代码
    file.getOriginalFilename();//文件名称
    request.getServletContext().getRealPath("/");//项目路径
    request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();//项目URL