spring boot 文件上传格式限制

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(2263)   2024-04-17 10:45:47

spring boot文件格式限制
做项目的时候经常遇到需要文件上传和限制文件上传的格式,文件格式虽然前端js能限制一次。但是作为稳定的后端服务,还是需要再次校验保证格式接口的稳定性。

首先创建一个集合,用于存放那些文件格式支持上传的,这里主要是以文件名后缀方式来判断

List<String> supportFileFormats =new ArrayList<>(Arrays.asList("doc,docx,xls,xlsx,ppt,pptx,pdf,jpg,jpeg,png,txt,wmv,mp4".split(",")));


编写一个方法,接受文件名并校验格式
 

private boolean checkFormats(String fileFullName){
   String suffix = fileFullName.substring(fileFullName.lastIndexOf(".") + 1).toLowerCase();
   return supportFileFormats.stream().anyMatch(suffix::contains);
}


调用格式检测方法

    @PostMapping("upload")
    @ResponseBody
    public String upload(FileInfo info, MultipartFile file){
        System.out.println(JSON.toJSONString(info));
        String originalFilename = file.getOriginalFilename();
        System.out.println(originalFilename);
        boolean checkFormats = checkFormats(originalFilename);
        System.out.println(checkFormats);
        return "success";
    }
    
地址:https://www.leftso.com/article/977.html

相关阅读

做项目的时候经常遇到需要文件上传和限制文件上传的格式,文件格式虽然前端js能限制一次。但是作为稳定的后端服务,还是需要再次校验保证格式接口的稳定性。首先创建一个集合,用于存放那些文件格式支持上传...
 spring bootSpring Boot 大小配置分单文件和请求总大小两个配置,一般总大小需要大于单文件,否则单文件等于失效。spring: servlet: multip...
Java编程之Spring Boot 文件上传 REST风格API ajax方式
MIME 参考手册/HTTP文件上传格式过滤
Spring Boot 2.0 绑定properties属性资源文件 Spring Boot 2.0 读取properties配置文件值 Spring Boot 2.0获取properties配...
Spring Boot 2.0,Spring框架的Spring Boot 中的Spring Boot Actuator变化讲解。并且了解如何在Spring Boot 2.0中使用Actuator...
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis
       ​Spring Boot       这里主要对Spring Boot 项目和Spring MVC 相关项目中,日期参数的使用以及Ajax请求日期数据返回格式的处理