복붙노트

[SPRING] 스프링 업로드 파일 크기 제한

SPRING

스프링 업로드 파일 크기 제한

내 응용 프로그램에 Spring Boot를 사용하고 있으며 일부 파일을 내 데이터베이스에 업로드하려고합니다. 이 튜토리얼을 사용하여이 작업을 완료하고 올바르게 작동합니다. 내 문제는 내가 최대 파일 크기를 업로드하는 방법을 모르겠다. 기본값은 1MB이지만 충분하지 않습니다.

나는이 줄들을 내 application.properties에 추가했다 :

spring.http.multipart.max-file-size = 100MB

spring.http.multipart.max-request-size = 100MB

그러나 그것은 도움이되지 못했습니다.

내 코드 :

FileService.java

@Service
public class FileService {
@Autowired
FileRepository fileRepository;
public Response uploadFile(MultipartHttpServletRequest request) throws  IOException {

    Response response = new Response();
    List fileList = new ArrayList();

    Iterator<String> itr = request.getFileNames();

    while (itr.hasNext()) {
        String uploadedFile = itr.next();
        MultipartFile file = request.getFile(uploadedFile);
        String mimeType = file.getContentType();
        String filename = file.getOriginalFilename();
        byte[] bytes = file.getBytes();

        File newFile = new File(filename, bytes, mimeType);
        File savedFile = fileRepository.saveAndFlush(newFile);
        savedFile.setFile(null);
        fileList.add(savedFile);
    }

    response.setReport(fileList);
    return response;
}
}

FileController.java

@RestController
@RequestMapping("/file")
public class FileController {

    @Autowired
    FileService fileService;
@RequestMapping(value = "/upload", method = RequestMethod.POST)
    public Response uploadFile(MultipartHttpServletRequest request) throws IOException{
        return fileService.uploadFile(request);
     }
}

이 코드는 훌륭합니다. 완벽하게 작동합니다. 최대 파일 크기를 설정할 수 없습니다.

미리 감사드립니다.

해결법

  1. ==============================

    1.나를 위해 일했다 (Spring Boot 2.0.0에서) :

    나를 위해 일했다 (Spring Boot 2.0.0에서) :

    spring.servlet.multipart.max-file-size=-1
    
  2. ==============================

    2.4.0 이전의 봄에서는 올바른 속성이

    4.0 이전의 봄에서는 올바른 속성이

    multipart.maxFileSize

    multipart.maxRequestSize

    봄 4에서 다음으로 변경되었습니다.

    spring.http.multipart.max-file-size

    spring.http.multipart.max-request-size

  3. ==============================

    3.이 구성은 저에게 효과적이었습니다.

    이 구성은 저에게 효과적이었습니다.

    spring.servlet.multipart.max-file-size=10MB
    spring.servlet.multipart.max-request-size=10MB
    
  4. from https://stackoverflow.com/questions/40271484/spring-upload-file-size-limit by cc-by-sa and MIT license