2016-10-26 3 views
2

내 응용 프로그램에 대해 Spring Boot를 사용 중이고 일부 파일을 내 데이터베이스에 업로드하려고합니다. 자습서를 사용하여이 문제를 해결했으며 제대로 작동합니다. 내 문제는 내가 업로드하는 최대 파일 크기를 설정하는 방법을 모르겠다. 기본값은 1MB이지만 충분하지 않습니다. =봄 업로드 파일 크기 제한

spring.http.multipart.max 파일 크기 = 1백메가바이트

spring.http.multipart.max 요청 크기 :

나는 나의 application.properties에이 라인을 추가 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); 
    } 
} 
이 코드가 완벽하게 작동, 잘입니다

, 난 그냥 수 없습니다 최대 파일 크기를 설정하십시오.

미리 감사드립니다.

스프링
+0

속성은 당신이하려고하면 오류를 얻고있다, 잘 보인다 더 큰 파일? –

+0

MultipartException multipart 서블릿 요청을 구문 분석 할 수 없습니다. 중첩 예외는 java.lang.IllegalStateException : org.apache.tomcat.util.http.fileupload.FileUploadBase $ FileSizeLimitExceededException : 필드 업로드 파일이 최대 허용 크기 인 1048576 바이트를 초과합니다. – Siriann

+0

어떤 스프링 부트 버전을 사용하고 있습니까? –

답변

5

이전의 4.0 올바른 특성

multipart.maxFileSize

multipart.maxRequestSize 있습니다 이러한

spring.http로 변경 한 봄 4에서

.multipart.max-file-size

나를 위해 16,

spring.http.multipart.max 요청 크기

2

은 (봄 부팅 2.0.0에서) 일 :

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