Java 更改spring boot 2.1.2上文件上载的大小限制
我在一个项目上工作,使用angular前端和springboot 2.1.2后端,并实现了一种上传图像的方法。但是,它仅在图像小于1MB时工作,较大的图像会导致异常: org.apache.tomcat.util.http.fileupload.FileUploadBase$fileSizeLimitExceedeException: 字段映像超出其最大允许大小1048576字节 我已经看过这些问题: 我试着加上 当这不起作用的时候 对于我的application.yml,这两个似乎都不起作用 我还发现: 并尝试设置该站点第2点所述的限制 所有这些都没有奏效。你知道我做错了什么吗? 这是我的申请表。yml: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,这两个似乎都不起作用
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