首页> 文章> 详情

spring boot 文件上传格式限制

教程分享 > Java教程 (2600) 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请求日期数据返回格式的处理
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
Spring Boot validation整合hibernate validator实现数据验证,Spring Boot validation使用说明,Spring Boot validat...
spring boot 入门 使用spring.profiles.active来分区配置,,在spring boot中可以存在多个环境的配置文件通过配置spring.profiles.activ...
spring boot 图片上传后在线预览实现,某些情况下我们上传的图片需要在线预览而不是下载,这个时候就需要注意下面的两个配置了response.setHeader("Content-Type...
Spring Boot 2.1 新特性,已升级Spring 版本为5.1,支持servlet 4.0,支持Tomcat 9.0等等