SpringMVC之文件

  • Maven
    • commons-fileupload
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>
- commons-io
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.3</version>
</dependency>
  • MultipartResolver
    • 在WebMvcConfigurer下声明MultipartResolver的Bean
@Bean
public MultipartResolver multipartResolver() {
    CommonsMultipartResolver multipartResolver =
            new CommonsMultipartResolver();
    multipartResolver.setMaxUploadSize(1000000); // 限制文件的大小
    return multipartResolver;
}
  • MultipartFile
    • 直接在Controller下新建接受这个类的函数即可
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public @ResponseBody String upload(MultipartFile file) {
    try {
        FileUtils.writeByteArrayToFile(
                new File("/Users/lol/" + file.getOriginalFilename()),
                file.getBytes());
        return "ok";
    } catch (IOException e) {
        e.printStackTrace();
        return "wrong";
    }
}

猜你喜欢

转载自blog.csdn.net/linglian0522/article/details/80314242