1. 程式人生 > >spring boot 讀取本地伺服器/本地硬碟上的圖片,避免圖片放在tomcat等伺服器下,windows系統為例

spring boot 讀取本地伺服器/本地硬碟上的圖片,避免圖片放在tomcat等伺服器下,windows系統為例

圖片放在主體專案所在伺服器以外的好處不言而喻,這裡以windows系統的E盤為例,E盤根目錄下放一張圖片,"test.jpg".

在後臺放置這樣一個類:

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.*;

@Configuration
public class SourceConfiguration extends WebMvcConfigurationSupport {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        /**
         * @Description: 對檔案的路徑進行配置,建立一個虛擬路徑/file/**
         *這是圖片的物理路徑 "file:/+本地圖片的地址"
         * @Date: Create in 21:36 2018/11/08
         */
        String url = "e:/";
        registry.addResourceHandler("/file/**").addResourceLocations("file:"+url);
        super.addResourceHandlers(registry);
    }
}

前臺頁面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <img src="/file/test.jpg">
</body>
</html>

嗯,就是這樣,就結束了,後臺能訪問到前臺,問題應該不大,效果如下:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|

|                                                                |

|                   此處有圖                             |

|                                                                |

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

本文原創,轉載請註明出處