Spring MVC文件上传

1.添加依赖

<!--文件上传-->
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>

2.配置文件上传解析器

<!--配置文件上传解析器-->
<bean id="multipartResolver" 
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="5242880" />
    <property name="defaultEncoding" value="UTF-8" />
</bean>

 3.index.jsp

 <form action="/account/upload" method="post" enctype="multipart/form-data">
        文件: <input type="file" name="upload"></input>
        <input type="submit" value="提交">
    </form>

4.测试

@Controller
@RequestMapping("/account")
public class AccountController {
    @RequestMapping("/upload")
    public String upload(MultipartFile img , HttpServletRequest request, Model model) throws IOException {
        //1.获取要上传的文件目录
        String realPath = request.getSession().getServletContext().getRealPath("/upload");
         //2.根据文件上传的目录创建File对象,如果不存在则创建1个File对象
        File file = new File(realPath);
        if (!file.exists()){
            //创建一个file对象
            file.mkdirs();
        }
        //获取文件上传名称
        String fileName= img.getOriginalFilename();
        //3.完成文件上传
        img.transferTo(new File(realPath,fileName));
       model.addAttribute("msg","你好,Spring MVC");
       return "success";
    }
}

5.结果:

6.总结:

文件上传
    1、pom.xml
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
    2、配置上传解析器
        <!--配置文件上传解析器-->
        <bean id="multipartResolver"
              class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="maxUploadSize" value="5242880" />
            <property name="defaultEncoding" value="UTF-8" />
        </bean>
    3、form
        <form action="/account/upload" method="post" enctype="multipart/form-data">
            图片:<input type="file" name="img"><br>
            <input type="submit" value="上传">
          </form>
    3、文件上传
        @RequestMapping("/upload")
        public String upload(MultipartFile img) throws IOException {
            //1、获得tomcat的路径

            //2、创建uploads目录

            //3、上传文件
        }

相关推荐

  1. springMVC-文件

    2024-01-11 12:38:04       44 阅读
  2. SpringMVC文件

    2024-01-11 12:38:04       35 阅读
  3. SpringMVC文件和下载

    2024-01-11 12:38:04       47 阅读
  4. SpringMVC-文件与下载

    2024-01-11 12:38:04       35 阅读
  5. SpringMVC11、文件和下载

    2024-01-11 12:38:04       22 阅读
  6. springmvc实现文件功能

    2024-01-11 12:38:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 12:38:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 12:38:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 12:38:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 12:38:04       20 阅读

热门阅读

  1. Halcon 3D相关算子(二)

    2024-01-11 12:38:04       31 阅读
  2. c++字符串类的封装带引用计数

    2024-01-11 12:38:04       30 阅读
  3. 第六章-应用层练习题

    2024-01-11 12:38:04       28 阅读
  4. ELEC362 Department of Electrical Engineering and Electronics

    2024-01-11 12:38:04       41 阅读
  5. 多线程轮流打印a,b,c

    2024-01-11 12:38:04       34 阅读