springboot項目實現靜態文件映射任意路徑

這樣實現的效果是比如我們圖片是在電腦中d盤下。我想用localhost:8080/files/img.jpg訪問那個圖片。
首先在項目中添加如下java文件

@Component  
class WebConfigurer extends WebMvcConfigurerAdapter {
    @Override  
    public void addResourceHandlers(ResourceHandlerRegistry registry) {  
        //配置server虛擬路徑,handler爲jsp中訪問的目錄,locations爲files相對應的本地路徑     registry.addResourceHandler("/files/**").addResourceLocations("本地磁盤路徑如:file:///D:/filesdir/");  
    }  

} 

這樣當我們在頁面中使用<img src="${ctx}/files/img.jpg"/>的時候就能看到圖片了(${ctx}相當於localhost:8080)

發佈了123 篇原創文章 · 獲贊 28 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章