[SPRING] Spring은 웹 애플리케이션 외부의 디스크상의 외부 폴더에서 파일과 이미지를 가져 옵니까?
SPRINGSpring은 웹 애플리케이션 외부의 디스크상의 외부 폴더에서 파일과 이미지를 가져 옵니까?
src / main / webapp 폴더 안에 이미지가있는 webproject가 있습니다. 디스크의 다른 폴더에 이미지를 저장하고 싶습니다. 그러나이 이미지에 도달하라는 요청을 관리하는 방법을 모릅니다. 내가 여기 httpServlet의 어떤 종류를 생성해야합니까 : http://balusc.omnifaces.org/2007/07/fileservlet.html
또는 자바 설정으로 Spring MVC를 사용할 때 더 적합하고 간단한 방법이있다.
앞으로 귀하의 제안을 기다리고 있습니다.
해결법
-
==============================
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.제 경우에는 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>
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
'SPRING' 카테고리의 다른 글
[SPRING] 스프링 배치를 사용하여 작업을 병렬로 실행 (0) | 2019.02.16 |
---|---|
[SPRING] 로깅 뒤에서 봄 (0) | 2019.02.16 |
[SPRING] 자동 채우기 집합 (0) | 2019.02.16 |
[SPRING] Tomcat 8.0.0 RC5에서 Spring / MyFaces Application을 배포하는 NullPointerException (0) | 2019.02.16 |
[SPRING] application.yml에서 속성을 읽을 때 Spring 프로필이 무시됩니다. (0) | 2019.02.16 |