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 # 最大支持请求大小
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,107评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,149评论 6 342
  • 此篇翻译的是Spring Boot官方指南 Part III. 使用 Spring Boot (Using Spr...
    K天道酬勤阅读 11,763评论 0 21
  • 如果我要为自己的人生立传的话,题目叫《追寻》。 有人说人生就是一场修行,我说人生就是一个不断追寻的过程,我们一直在...
    静听陌上时光阅读 1,513评论 0 0
  • 峭壁旁崖处,珠江北岸边。 跃龙腾舞入云端。 春到唤呼梢动,枝处尽红妍。 雨染云端树,寒成伟岸颜。 历经冬冷写诗篇。...
    潘蔚阅读 3,214评论 14 6

友情链接更多精彩内容