文章目录

  • ​​spring设置上传文件的大小​​
  • ​​全局设置​​
  • ​​个别接口单独设置​​
  • ​​nginx设置文件大小​​


设置文件大小有多种方式,例如nginx,spring等。

spring设置上传文件的大小

spring设置文件上传的大小。

全局设置

application.properties中这样设置:

spring.http.multipart.max-file-size=10MB # 单个文件
spring.http.multipart.max-request-size=10MB # 单次请求,例如一个请求有多文件

application.yml中这样设置:

spring:
http:
multipart:
maxFileSize: 100Mb
maxRequestSize: 1000Mb

个别接口单独设置

配置文件中是全局设置。有时单个接口的大小和全局不一致,那么在接口中单独判断即可。代码:

@ResponseBody
@RequestMapping(value="/fileUploadTest",name="文件上传")
public JsonResult<String> fileUploadTest(@RequestParam(value = "file") MultipartFile file){
if(null != file && file.getSize() > 10*1024*1024){
return JsonResult.fail("上传文件的大小不能超过10M");
}
return null;
}

nginx设置文件大小

如果用nginx转发,那么nginx的限制会在spring之前。

http {
client_max_body_size 100M; #设置客户端上传最大文件大小,如果继续报错继续加大
client_body_buffer_size 128K; #设置缓冲区大小提高nginx效率
fastcgi_intercept_errors on; #设置nginx处理错误信息
}