본문 바로가기
Java Web/Spring Boot

[Spring Boot] 리소스 처리 : HOST 컴퓨터의 리소스 활용하기

by 스응 2023. 4. 24.
728x90
728x90

#  관련 포스팅

  - 프로젝트 외부 HOST 컴퓨터에 파일 업로드하기 : https://young0105.tistory.com/242

 


#  리소스 경로 가칭 설정하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
 
    // 리소스 등록 처리
    // 서버 컴퓨터에 위치한 Resource를 활용하는 방법 (프로젝트 외부 폴더 접근 방법)
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/images/uploads/**"// 가칭 리소스
                .addResourceLocations("file:///C:\\spring_upload\\bank\\upload/"); //   file:/// + 업로드 폴더 경로 + /
                // /images/uploads/ 라고 쓰면
                // 서버 컴퓨터의 C:\\spring_upload\\bank\\upload/ 로 가서 파일을 찾음
        
    }
    
}
cs

 

#  DB 데이터를 받을 Model 클래스

1
2
3
4
5
6
7
8
9
10
11
@Data
public class User {
 
    private String uploadFileName;
    
    // 사진을 업로드하지 않은 경우를 위해 삼항 연산자 사용
    public String setUpUserImage() {
        return uploadFileName == null ? "https://picsum.photos/id/1/300" : "/images/uploads/" + uploadFileName;
    }
    
}
cs

 

#  jsp 파일

1
2
<!-- 이미지를 업로드해서 DB에 저장되어 있으면 해당 이미지가 출력됨 -->
<img alt="" src="<c:url value="${principal.setUpUserImage()}"/>">
cs

 

 

 

320x100
반응형

댓글