복붙노트

[SPRING] Spring은 웹 애플리케이션 외부의 디스크상의 외부 폴더에서 파일과 이미지를 가져 옵니까?

SPRING

Spring은 웹 애플리케이션 외부의 디스크상의 외부 폴더에서 파일과 이미지를 가져 옵니까?

src / main / webapp 폴더 안에 이미지가있는 webproject가 있습니다. 디스크의 다른 폴더에 이미지를 저장하고 싶습니다. 그러나이 이미지에 도달하라는 요청을 관리하는 방법을 모릅니다. 내가 여기 httpServlet의 어떤 종류를 생성해야합니까 : http://balusc.omnifaces.org/2007/07/fileservlet.html

또는 자바 설정으로 Spring MVC를 사용할 때 더 적합하고 간단한 방법이있다.

앞으로 귀하의 제안을 기다리고 있습니다.

해결법

  1. ==============================

    1.정적 리소스에 spring mvc 지원을 사용하면 location 속성은 Spring 리소스이므로 file : 접두어를 사용할 수 있습니다.

    정적 리소스에 spring mvc 지원을 사용하면 location 속성은 Spring 리소스이므로 file : 접두어를 사용할 수 있습니다.

    <resources mapping="/resources/**" location="file:/my/external/directory/" />
    

    또는

    @Configuration
    @EnableWebMvc
    public class WebConfig extends WebMvcConfigurerAdapter {
    
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/resources/**")
                    .addResourceLocations("file:/my/external/directory/");
        }
    }
    

    @See Spring Reference Chapter 6.4 자원에 대한 접두사가 모두 나열된 테이블의 ResourceLoader

  2. ==============================

    2.제 경우에는 js 및 css 리소스를 webapp에두고 이미지를 e : // images /에 넣었습니다. 이 경우에는 두 개의 mvc : resources 매핑을 사용합니다.

    제 경우에는 js 및 css 리소스를 webapp에두고 이미지를 e : // images /에 넣었습니다. 이 경우에는 두 개의 mvc : resources 매핑을 사용합니다.

    <mvc:resources mapping="/resources/**" location="/resources/"/>
    <mvc:resources mapping="/images/**" location="file:e://images/"/>
    

    그리고 e :> images> abc.jpg를 사용하여 이미지를 찾습니다.

    <img src="../images/abc.jpg"/>
    

    또는 (시도하지 않을 경우)

    CSS / js는 아래 webapp> resources> js> xyz.js에 링크되어 있습니다.

    <script type='text/javascript' src='../resources/js/xyz.js'></script>
    
  3. from https://stackoverflow.com/questions/34052259/spring-get-files-and-images-from-external-folder-on-disk-outside-webapps by cc-by-sa and MIT license