Java Spring REST文件上载允许的文件类型
我有一个SpringREST文件上传控制器,需要限制允许的文件类型。我有一个预定义的列表要检查,我可以用下面的代码片段来完成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());
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