Java Spring REST文件上载允许的文件类型

Java Spring REST文件上载允许的文件类型,java,spring,rest,file-upload,mime-types,Java,Spring,Rest,File Upload,Mime Types,我有一个SpringREST文件上传控制器,需要限制允许的文件类型。我有一个预定义的列表要检查,我可以用下面的代码片段来完成 public ResponseEntity<Object> uploadFile(MultipartFile file) { if(!file.isEmpty()) { log.debug("File name: " + file.getOriginalFilename());

我有一个SpringREST文件上传控制器,需要限制允许的文件类型。我有一个预定义的列表要检查,我可以用下面的代码片段来完成

public ResponseEntity<Object> uploadFile(MultipartFile file) {
        
        if(!file.isEmpty()) {
            log.debug("File name: " + file.getOriginalFilename());
            if(ipConfigService.isFileTypeSupported(file.getOriginalFilename())) {

如果我了解您想要拒绝太大的文件自动传输。这可以通过在application.properties中添加以下行来完成

spring.servlet.multipart.max-file-size=max_size_numMB
spring.servlet.multipart.max-request-size=max_size_numMB
spring.servlet.multipart.enabled=true

你能读的更多-https://www.baeldung.com/spring-maxuploadsizeexceeded

您是否尝试过@PostMapping或@RequestMapping注释的consumes参数?如果您也在编写前端代码,这可能也有关系。@CebrailYilmaz consumes实际上是多部分/表单数据,因此在本上下文中没有帮助No,我不是按大小拒绝文件,而是按mime类型/文件扩展名拒绝文件。这些文件可能相当大,所以我不想等到传输完成后再决定是否接受或拒绝它们
spring.servlet.multipart.max-file-size=max_size_numMB
spring.servlet.multipart.max-request-size=max_size_numMB
spring.servlet.multipart.enabled=true