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

2023. 4. 24. 13:57·Java/Spring Boot
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/ 로 가서 파일을 찾음
        
    }
    
}
Colored by Color Scripter
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;
    }
    
}
Colored by Color Scripter
cs

 

#  jsp 파일

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

 

 

 

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'Java > Spring Boot' 카테고리의 다른 글

[Spring Boot] CoolSMS를 활용한 문자 발송 기능 구현  (0) 2023.05.24
[Spring Boot] 렌더링 방식 (CSR, SSR)  (0) 2023.05.11
[Spring Boot] 프로젝트 외부 HOST 컴퓨터에 파일 업로드하기  (0) 2023.04.24
[Spring Boot] 암호화 처리를 이용한 회원가입과 로그인  (0) 2023.04.22
[Spring Boot] 암호화 처리  (0) 2023.04.22
'Java/Spring Boot' 카테고리의 다른 글
  • [Spring Boot] CoolSMS를 활용한 문자 발송 기능 구현
  • [Spring Boot] 렌더링 방식 (CSR, SSR)
  • [Spring Boot] 프로젝트 외부 HOST 컴퓨터에 파일 업로드하기
  • [Spring Boot] 암호화 처리를 이용한 회원가입과 로그인
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (384)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • etc. (13)
      • Error Note (16)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    개발일지
    CSS
    Wordpress
    C#
    면접
    vuejs
    http
    jQuery
    cs
    zapier
    SpringBoot
    java
    SQL
    errorNote
    SEO
    Android
    php
    오블완
    티스토리챌린지
    SWAGGER
    typeScript
    tailwindcss
    jsp
    HTML
    js
    Swing
    Codeigniter
    git
    Hotkeys
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[Spring Boot] 리소스 처리 : HOST 컴퓨터의 리소스 활용하기
상단으로

티스토리툴바