spring设置上传文件大小


设置文件大小有多种方式,例如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处理错误信息
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值