개집사의 개발새발

반응형

상품 이미지를 저장하는 상품 이미지 엔티티

이미지 파일명, 원본 이미지 파일명, 이미지 조회 경로, 대표 이미지 여부로 설계

대표 이미지 여부가 "Y"인 경우 메인 페이지에서 상품을 보여줄 때 사용

 

현재까지 한 곳

이곳에 이미지 파일을 등록할 때 서버에서 각 파일의 최대 사이즈와 한번에 다운 요청할 수 있는 파일의 크기 지정과

컴퓨터에서 어떤 경로에 저장할지 관리하기 위해 프로퍼티에 설정 추가하기

 

# 파일 한 개당 최대 사이즈
spring.servlet.multipart.maxFileSize=20MB

# 요청당 최대 파일 크기
spring.servlet.multipart.maxRequestSize=100MB

# 상품 이미지 업로드 경로
itemImgLocation=C:/shop/item

# 리소스 업로드 경로
uploadPath=file:///C:/shop/

 

업로드한 파일을 읽어올 경로 설정

addResourceHandlers 메소드를 통해 자신의 로컬 컴퓨터에 업로드한 파일을 찾을 위치 설정

public class WebMvcConfig implements WebMvcConfigurer {

    @Value("${uploadPath}") // uploadPath 프로퍼티 값을 읽어옴
    String uploadPath;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry){
        registry.addResourceHandler("/images/**")
                //웹브라우저에 입력하는 url에 /images로 시작하는 경우 uploadPath에 설정한 폴더 기준으로 파일을 읽어오도록 설정
                .addResourceLocations(uploadPath);  //로컬 컴퓨터에 저장된 파일을 읽어올 root 경로 설정
    }
}
반응형
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band