spring boot 文件上传

一、Spring Boot 默认使用 springMVC 包装好的解析器进行上传
二、添加代码

<form method="POST" enctype="multipart/form-data" action="/file/upload">
文件:<input type="file" name="roncooFile" /> <input type="submit" value="上传" />
</form>
@Controller
@RequestMapping(value = "/file")
public class FileController {
     private static final Logger logger = LoggerFactory.getLogger(FileController.class);
     @RequestMapping(value = "upload")
     @ResponseBody
     public String upload(@RequestParam("roncooFile") MultipartFile file) {
        if (file.isEmpty()) { 
            return "文件为空";
        }
        // 获取文件名
       String fileName = file.getOriginalFilename(); logger.info("上传的文件名为:" + fileName);
        // 获取文件的后缀名
       String suffixName = fileName.substring(fileName.lastIndexOf(".")); logger.info("上传的后缀名为:" + suffixName);
      // 文件上传路径
       String filePath = "d:/roncoo/ttt/";
      // 解决中文问题,liunx 下中文路径,图片显示问题 
      //fileName = UUID.randomUUID() + suffixName;
      File dest = new File(filePath + fileName);
      // 检测是否存在目录
       if (!dest.getParentFile().exists()) {
             dest.getParentFile().mkdirs();
       }
        try { 
              file.transferTo(dest); return "上传成功";
         } catch (IllegalStateException e) {
              e.printStackTrace();
         } catch (IOException e) {
              e.printStackTrace();
          }
            return "上传失败"; }
    }

三、配置

spring.http.multipart.enabled=true #默认支持文件上传.
spring.http.multipart.file-size-threshold=0 #支持文件写入磁盘.
spring.http.multipart.location= # 上传文件的临时目录 
spring.http.multipart.max-file-size=1Mb # 最大支持文件大小 
spring.http.multipart.max-request-size=10Mb # 最大支持请求大小

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 122,018评论 17 134
  • 此篇翻译的是Spring Boot官方指南 Part III. 使用 Spring Boot (Using Spr...
    K天道酬勤阅读 5,625评论 0 21
  • 如果我要为自己的人生立传的话,题目叫《追寻》。 有人说人生就是一场修行,我说人生就是一个不断追寻的过程,我们一直在...
    静听陌上时光阅读 64评论 0 0
  • 峭壁旁崖处,珠江北岸边。 跃龙腾舞入云端。 春到唤呼梢动,枝处尽红妍。 雨染云端树,寒成伟岸颜。 历经冬冷写诗篇。...
    潘蔚阅读 300评论 14 6
  • 不说话先发图 我记得这应该是我从小待的地方。我的第一个家,原始的地方。出生的地方,长大的地方。照片应该是在阳台上,...
    思绪的速度阅读 123评论 0 0