Spring get files and images from external folder on disk, outside webapps?

旧街凉风 提交于 2019-11-29 07:58:01
Ralph

Use the spring mvc support for static resources, its location attribute is an Spring Resource, so you could use file: prefix

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

or

@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 The ResourceLoader for a table that list all prefixed for resources

In my case I placed js and css resources in webapp and images in e://images/. For this case I use two mvc:resources mapping

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

And locate the image of e: > images > abc.jpg using ....

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

You could try also <img src="/images/abc.jpg"/> or <img src="images/abc.jpg"> (If not work)

The css/js linked under webapp > resources > js > xyz.js like below.

<script type='text/javascript' src='../resources/js/xyz.js'></script>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!