欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot如何訪問本地圖片

 更新時間:2024年08月09日 10:34:31   作者:小Y先生。  
這篇文章主要介紹了SpringBoot如何訪問本地圖片問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot訪問本地圖片

SpringBoot映射本地圖片,外界可通過網絡路徑訪問該圖片

在工作中,我們會把圖片保存到服務器本地,比如E盤的某個目錄下。然后前端image標簽的src屬性,填寫網絡路徑即可訪問到該圖片,這該如何配置呢?

有兩種方法,請繼續(xù)往下看:

1.第一種方法

我們可以修改application.yml文件,添加如下代碼:

spring:
  mvc:
    static-path-pattern: /image/**
    #使用了此方式后,默認靜態(tài)訪問路徑會失效,默認路徑如下
    #classpath:/META-INF/resources/,
    #classpath:/resources/,
    #classpath:/static/,
    #classpath:/public/
  resources:
    static-locations: file:E:/picture/

上面配置的意思是指,當我們訪問項目的image路徑時,就會映射到本地E盤的picture目錄下。

假設在E盤的picture目錄下有張test.png圖片(這個圖片可能是你的業(yè)務上傳后保存的),那么我們通過http://127.0.0.1:8080/image/test.png 就可以訪問到這張圖片。

上述方法有個弊端,在某些場景下,可能會無效,比如你的項目中寫了某些過濾器等原因。另外,使用yml配置,也會使你靜態(tài)訪問路徑失效,要注意。

2.如果第一種方法在你的項目中不起作用

那你可以嘗試第二種方法,代碼如下:

/**
 * @作者 yangs
 * @日期 2021/9/25
 * @描述 配置映射關系,可通過網絡路徑訪問本地文件
 */
@Configuration
public class WebConf extends WebMvcConfigurationSupport {

    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        //映射static路徑的請求到static目錄下
        // 靜態(tài)資源訪問路徑和存放路徑配置
        //registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        // swagger訪問配置
        registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/", "classpath:/META-INF/resources/webjars/");
        //通過image訪問本地的圖片
        registry.addResourceHandler("/image/**").addResourceLocations("file:E:/picture/");
    }

}

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java java.lang.ExceptionInInitializerError 錯誤如何解決

    Java java.lang.ExceptionInInitializerError 錯誤如何解決

    這篇文章主要介紹了 Java java.lang.ExceptionInInitializerError 錯誤如何解決的相關資料,需要的朋友可以參考下
    2017-06-06
  • 利用Java如何獲取IP與機器名方法示例

    利用Java如何獲取IP與機器名方法示例

    在開發(fā)工作中,我們常常需要獲取客戶端的IP。下面這篇文章主要給大家介紹了關于利用Java如何獲取IP與機器名的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 淺談SpringBoot集成Redis實現緩存處理(Spring AOP實現)

    淺談SpringBoot集成Redis實現緩存處理(Spring AOP實現)

    這篇文章主要介紹了淺談SpringBoot集成Redis實現緩存處理(Spring AOP實現),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java中Static關鍵字的五種用法詳解

    Java中Static關鍵字的五種用法詳解

    這篇文章主要介紹了Java中static的五種用法:修飾成員變量,修飾成員方法,修飾內部類,靜態(tài)代碼塊,靜態(tài)導包,想詳細了解的小伙伴可以參考閱讀本文
    2023-03-03
  • Object.wait()與Object.notify()的用法詳細解析

    Object.wait()與Object.notify()的用法詳細解析

    以下是對java中Object.wait()與Object.notify()的用法進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • Git設置和取消代理的方法

    Git設置和取消代理的方法

    今天小編就為大家分享一篇關于Git設置和取消代理的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java?數據庫連接池DBPool?介紹

    Java?數據庫連接池DBPool?介紹

    這篇文章主要給大家分享了Java?數據庫連接池DBPool?介紹,<BR>DBPool是一個高效的易配置的數據庫連接池。它除了支持連接池應有的功能之外,還包括了一個對象池使你能夠開發(fā)一個滿足自已需求的數據庫連接池,下面一起來看看文章內容的詳細介紹吧,需要的朋友可以參考一下
    2021-11-11
  • SpringBoot2入門自動配置原理及源碼分析

    SpringBoot2入門自動配置原理及源碼分析

    這篇文章主要為大家介紹了SpringBoot2入門自動配置原理及源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Mybatis的Cursor避免OOM異常的方法詳解

    Mybatis的Cursor避免OOM異常的方法詳解

    在Mybatis中,有一個特殊的對象Cursor,這個對象的注釋上清晰的說明了,這個類的用途,在Mybatis中使用Cursor非常簡單,只要在Mapper文件中將方法的返回值設置成Cursor<T>即可,本文給大家介紹了Mybatis的Cursor避免OOM異常的方法,需要的朋友可以參考下
    2024-06-06
  • JAVA設計模式零基礎解析之單例模式的八種方式

    JAVA設計模式零基礎解析之單例模式的八種方式

    設計模式(Design pattern)是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性
    2021-10-10

最新評論