Java 更改spring boot 2.1.2上文件上载的大小限制

Java 更改spring boot 2.1.2上文件上载的大小限制,java,spring,spring-boot,file-upload,configuration,Java,Spring,Spring Boot,File Upload,Configuration,我在一个项目上工作,使用angular前端和springboot 2.1.2后端,并实现了一种上传图像的方法。但是,它仅在图像小于1MB时工作,较大的图像会导致异常: org.apache.tomcat.util.http.fileupload.FileUploadBase$fileSizeLimitExceedeException: 字段映像超出其最大允许大小1048576字节 我已经看过这些问题: 我试着加上 当这不起作用的时候 对于我的application.yml,这两个似乎都不起作用

我在一个项目上工作,使用angular前端和springboot 2.1.2后端,并实现了一种上传图像的方法。但是,它仅在图像小于1MB时工作,较大的图像会导致异常:

org.apache.tomcat.util.http.fileupload.FileUploadBase$fileSizeLimitExceedeException: 字段映像超出其最大允许大小1048576字节

我已经看过这些问题:

我试着加上

当这不起作用的时候

对于我的application.yml,这两个似乎都不起作用

我还发现:

并尝试设置该站点第2点所述的限制

所有这些都没有奏效。你知道我做错了什么吗? 这是我的申请表。yml:

logging:
  file: ./log/backend.log
  level.: WARN

banner:
  location: banner/banner.txt

server:
  context-path: /

spring:
  application:
    name: Backend
  jpa:
    hibernate:
      ddl-auto: validate
      use-new-id-generator-mappings: true
  profiles:
    active: development
  http:
    multipart:
      maxFileSize: 30MB
      maxRequestSize: 30MB

security:
  basic:
    enabled: false

management:
  info:
    git:
      mode: full
这是我的控制器:

@RestController
@RequestMapping(value = "/api/v1/image")
@Api(value = "Image")
public class ImageEndpoint {

    @Autowired
    private ImageMapper imageMapper;
    @Autowired
    private IImageService imageService;

    @RequestMapping(method = RequestMethod.POST)
    @PreAuthorize("hasRole('ADMIN')")
    @ApiOperation(value = "Upload a new image", authorizations = {@Authorization(value = "apiKey")})
    @ResponseStatus(HttpStatus.OK)
    public @ResponseHeader Long post(@RequestParam ("image") MultipartFile input){
        try {
            return imageService.save(imageMapper.dtoToEntitiy(new ImageDto(input.getBytes())));
        }catch (IOException io){
            throw new ResponseStatusException(HttpStatus.BAD_REQUEST);
        }
    }
更新:

  servlet:
    multipart:
      max-request-size: 30MB
      max-file-size: 30MB

这使它工作,我只是重新编译后添加它在第一次,所以更改没有通过,我实际上只是重建,使其工作。

你可以尝试以下配置在属性文件

multipart.max-file-size=30MB
multipart.max-request-size=30MB
如果是yml配置,请添加以下设置

spring:
 http:
  multipart:
   max-file-size: 30MB
   max-request-size: 30MB
要上载长度不限的文件,可以设置以下选项

spring.http.multipart.max-file-size=-1

希望它对您有用。

显示一些您为上传文件而编写的代码,我指的是多部分上传
spring:
 http:
  multipart:
   max-file-size: 30MB
   max-request-size: 30MB
spring.http.multipart.max-file-size=-1