Disable spring boot multipart upload by controller

前端 未结 3 724
青春惊慌失措
青春惊慌失措 2021-01-12 06:15

I am using spring boot for uploading files. The files sizes are usually about 2GB and we cannot use the default spring boot StandardServletMultipartResolver or

3条回答
  •  孤城傲影
    2021-01-12 07:12

    If you enable resolve-lazily, the result is exactly what I think you're asking for.

    spring.servlet.multipart.enabled = true
    spring.servlet.multipart.resolve-lazily = true
    

    Now you can write controllers with either form of signature.

    Pre-parsing by the built-in multipart resolver...

    @PostMapping("/upload1")
    public ResponseEntity postUpload1(
        @RequestParam("metadata") MultipartFile metadata,
        @RequestParam("payload") MultipartFile payload)
    

    Or post-parsing (which you can parse yourself)...

    @PostMapping(path = "/upload2", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    public ResponseEntity postUpload2(HttpServletRequest rawRequest)
    

提交回复
热议问题