第二十章 SpringMVC文件上传配置

来源:互联网 发布:何玉洁数据库第四版 编辑:程序博客网 时间:2024/06/07 17:24

SpringMVC通过配置一个MultipartResolver来上传文件,在SpringMVC的控制器中,通过MultipartFile来接收文件,通过MultipartFile[]接收多个文件上传。

一、添加依赖

<dependency>      <groupId>commons-io</groupId>      <artifactId>commons-io</artifactId>      <version>2.3</version>  </dependency><dependency>      <groupId>commons-fileupload</groupId>      <artifactId>commons-fileupload</artifactId>      <version>1.3.1</version>  </dependency>

二、配置

@Beanpublic MultipartResolver multipartResolver() {    CommonsMultipartResolver cmr = new CommonsMultipartResolver();    cmr.setMaxUploadSize(1000000);    return cmr;}

三、控制器

@RequestMapping("/upload")public @ResponseBody String upload(MultipartFile file) {    try {        FileUtils.writeByteArrayToFile(new File("e:/upload/" + file.getOriginalFilename()), file.getBytes());        return "ok";    } catch (IOException e) {        e.printStackTrace();        return "error";    }}

四、上传页面

<form action="upload" enctype="multipart/form-data" method="post">    <input type="file" name="file">    <input type="submit" value="上传"></form>
0 0