springboot上傳文件大小限制

1. 修改 nginx 大小限制 (250M)

在 

metadata:
  annotations:

下增加 nginx.ingress.kubernetes.io/proxy-body-size: 250m

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: 250m

 

2. 修改gateway的配置項

spring:
  servlet:
    multipart:
      enabled: true
      max-file-size: 200MB # 單文件最大限制
      max-request-size: 200MB # 一次上傳所有文件的最大限制. 如果接口只支持單文件,則該值與上面相同即可

 

3. 修改對應應用的配置項 (與gateway相同)

 

4. 對應應用的代碼

@RestController
@RequestMapping("/v1/file")
public class FileUploadRest {

    @Resource
    private IFileUploadService fileService;

    
    @PostMapping("/upload")
    public Response<UploadFileResp> uploadFile(@RequestParam("file") MultipartFile file) {
        return new Response(fileService.uploadFile(file));
    }

}

 

測試方法

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章