파일 업로드 시 디렉토리 나누어 파일 업로드 방법 문의드립니다.
미해결
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
안녕하세요 강사님. 항상 강의 잘 챙겨보고 있습니다. 개인 프로젝트에서 파일 업로드 및 이미지 표시를 할 일이 생겨서 코딩하다가 디렉토리 문제가 생겨서 이렇게 글을 남깁니다. 루트 디렉토리 : /Users/.../files/ 중간 디렉토리 : Q1/, Q2/, Q3/ .... 위와 같이 파일들을 저장할 때 루트 디렉토리 다음 중간 디렉토리 안에 저장해야 할 때 (/Users/.../files/Q1/c6ea4erfd.png 이런 형태로) 어떻게 처리해야하는지 알 수 있을까요? UploadFile 클래스 내에 멤버변수로 directories를 추가하고 안에 파일을 저장하는 것까진 했는데 그 뒤로 url을 호출하는 방법을 방법을 모르겠습니다.. @RestController @RequiredArgsConstructor @RequestMapping ( "/api/files" ) public class FileApi { private final FileStore fileStore ; @GetMapping ( "/{fileName}" ) public Resource downloadImage ( @PathVariable final String fileName) throws MalformedURLException { return new UrlResource( "file:" + fileStore .getFullPath(fileName)) ; } } 다음과 같이 api를 만들고 Get : localhost:8080/api/files/Q1/c6ea4efd-3a73-442a-94c7-5bede446e79c.png 와 같이 호출하면 404 not found가 떨어집니다.. 이미지도 id를 부여하고 @PathVariable로 이미지 id를 보내서 디렉토리와 fileName을 DB에서 가져오도록 처리해야할까요?ㅠ
- 파일업로드#디렉토리
- spring
- MVC





