2017-09-06 3 views
0

스프링 부트 애플리케이션을 만들고 있는데, 이미지 파일을 폼에 업로드하고, 서버의 어딘가에 저장하고 이미지를 표시 할 수 있기를 원합니다. 내 컨트롤러에 MultipartFile을 사용하여 파일을 가져올 수 있었지만 나중에 파일을 사용할 수 있도록 파일을 로컬에 저장하는 방법을 모르겠습니다.스프링 부트에서 업로드 된 파일 처리하기

필자는 리소스 디렉토리에 파일을 저장해야하므로 내보기에서 액세스 할 수 있습니다. 나는 또한 heroku에서 내 응용 프로그램을 호스팅 할 것이고 나는 거기에있는 파일 시스템에 어떤 종류의 액세스 권한이 있는지 잘 모릅니다.

누군가 해결책을 가르쳐 줄 수 있습니까?

답변

0

당신이 당신의 MultipartFile이 있으면 당신은 지정된 디렉토리에 업로드 FileCopyUtils.copy 정적 인 방법을 사용할 수 있습니다 :

FileCopyUtils.copy(multipartFile.getBytes(), new File("src/main/resources")); 
+0

내가 볼 수 있지만, 어떻게 자원 디렉토리의 경로를 어떻게해야합니까, 그래서 절약 할 수 있습니다 거기 있니? –

+0

답안에서 디렉토리 경로를 업데이트했습니다. – Plog

관련 문제