새끼 개발자의 Life is egg

서버 프로젝트 외부 경로 접근 (이미지 미리보기) 본문

개발's egg/Java

서버 프로젝트 외부 경로 접근 (이미지 미리보기)

현z 2023. 4. 29. 18:15

 

서버 로컬에 있는 이미지파일에 접근해야해서

아래와 같이 설정함

 

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/imageView/my/**")
                .addResourceLocations("file:///c:/images/my_images/");
                
        registry.addResourceHandler("/imageView/hell/**")
      	        .addResourceLocations("file:///c:/images/hell_images/");
    }

}

addResourceHandler 는 클라이언트가 요청하는 주소

addResourceLocations 는 요청 주소에 매칭되는 로컬 경로이다.

 

xxx.xxx.xxx:xxxx/imageView/hello.jpg 로 접근한다면 

해당 서버의 c:드라이브 > images폴더 > my_images 경로에 붙어서 hello.jpg 파일을 찾는다

 

<img src="http://localhost:8018/server/imageView/proof_01.jpg" alt="이미지" width="300"
                   className={'clickable'} onClick={(e) => { window.open(e.target.src) }} />

위와 같이 사용함.

 

 

 

imageView ~ 로 들어오는 요청은

서버 로컬 경로에서 파일을 찾아 보여준다

 

Comments