내 응용 프로그램에 대해 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);
}
}
이 코드가 완벽하게 작동, 잘입니다
, 난 그냥 수 없습니다 최대 파일 크기를 설정하십시오.
미리 감사드립니다.
스프링
속성은 당신이하려고하면 오류를 얻고있다, 잘 보인다 더 큰 파일? –
MultipartException multipart 서블릿 요청을 구문 분석 할 수 없습니다. 중첩 예외는 java.lang.IllegalStateException : org.apache.tomcat.util.http.fileupload.FileUploadBase $ FileSizeLimitExceededException : 필드 업로드 파일이 최대 허용 크기 인 1048576 바이트를 초과합니다. – Siriann
어떤 스프링 부트 버전을 사용하고 있습니까? –