最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot自帶圖片服務(wù)器使用詳解

 更新時(shí)間:2017年08月21日 11:18:48   作者:眾星捧月  
這篇文章主要為大家詳細(xì)介紹了spring boot自帶圖片服務(wù)器的使用 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

我們平時(shí)在日常項(xiàng)目中經(jīng)常會遇到圖片的上傳和訪問的情景,平時(shí)我們可能習(xí)慣于把圖片傳到resource或者項(xiàng)項(xiàng)目中的某個(gè)位置,這樣會有一個(gè)缺點(diǎn),當(dāng)我們重新項(xiàng)目打包時(shí),這些圖片會丟失。為了解決這一缺點(diǎn),我們只有把圖片的路徑放到項(xiàng)目外,而springboot集成了映射項(xiàng)目外路徑的這一功能。ps:當(dāng)然目前一些大的項(xiàng)目,會有多個(gè)子系統(tǒng)都用到文件上傳和下載,這時(shí)搭建文件服務(wù)器是最好的選擇。

上傳的實(shí)現(xiàn)請看:Spring Boot實(shí)現(xiàn)圖片上傳功能 這位大神在里面講的很詳細(xì);

下面請看springboot如何訪問項(xiàng)目外的圖片:

首先要寫個(gè)配置類:

application.properties文件中的路徑配置如下

cbs.imagesPath=file:/E:/imagesuuuu/

配置類如下:

package bp.config;

import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * @ClassName: WebAppConfig
 * @Description: TODO(這里用一句話描述這個(gè)類的作用)
 * @author Administrator
 * @date 2017年7月11日
 */
@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {
   //獲取配置文件中圖片的路徑
 @Value("${cbs.imagesPath}")
 private String mImagesPath;
 //訪問圖片方法
 @Override
 public void addResourceHandlers(ResourceHandlerRegistry registry) {
  if(mImagesPath.equals("") || mImagesPath.equals("${cbs.imagesPath}")){
   String imagesPath = WebAppConfig.class.getClassLoader().getResource("").getPath();
   if(imagesPath.indexOf(".jar")>0){
    imagesPath = imagesPath.substring(0, imagesPath.indexOf(".jar"));
   }else if(imagesPath.indexOf("classes")>0){
    imagesPath = "file:"+imagesPath.substring(0, imagesPath.indexOf("classes"));
   }
   imagesPath = imagesPath.substring(0, imagesPath.lastIndexOf("/"))+"/images/";
   mImagesPath = imagesPath;
  }
  LoggerFactory.getLogger(WebAppConfig.class).info("imagesPath="+mImagesPath);
  registry.addResourceHandler("/images/**").addResourceLocations(mImagesPath);
  super.addResourceHandlers(registry);
 }
}

注意:如果項(xiàng)目中有攔截器,一定要添加不要攔截圖片路徑,方法如下:

@Override
 public void addInterceptors(InterceptorRegistry registry) {
  registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/api/**").excludePathPatterns("/api/getLogin")
    .excludePathPatterns("/api/getExit");
  super.addInterceptors(registry);

 }

 這樣啟動(dòng)項(xiàng)目就可以獲取路徑下的圖片了:訪問地址例如:localhost:8080/images/123.png

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java生成Jar包方法步驟

    Java生成Jar包方法步驟

    在Java開發(fā)中,打包成JAR文件是一種常見的方式,本文主要介紹了Java生成Jar包方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 數(shù)據(jù)庫連接池c3p0配置_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    數(shù)據(jù)庫連接池c3p0配置_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了數(shù)據(jù)庫連接池c3p0配置的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 深入理解Swift中的Substring和String

    深入理解Swift中的Substring和String

    這篇文章主要給大家深入的介紹了Swift中Substring和String的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Java內(nèi)存模型中的虛擬機(jī)棧原理分析

    Java內(nèi)存模型中的虛擬機(jī)棧原理分析

    這篇文章主要介紹了Java內(nèi)存模型中的虛擬機(jī)棧原理分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java并發(fā)CopyOnWrite容器原理解析

    Java并發(fā)CopyOnWrite容器原理解析

    這篇文章主要介紹了Java并發(fā)CopyOnWrite容器原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • SpringCloudGateway?Nacos?GitlabRunner全自動(dòng)灰度服務(wù)搭建發(fā)布

    SpringCloudGateway?Nacos?GitlabRunner全自動(dòng)灰度服務(wù)搭建發(fā)布

    這篇文章主要為大家介紹了SpringCloudGateway?Nacos?GitlabRunner全自動(dòng)灰度服務(wù)搭建和發(fā)布實(shí)戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Spring導(dǎo)入properties配置文件代碼示例

    Spring導(dǎo)入properties配置文件代碼示例

    這篇文章主要介紹了Spring導(dǎo)入properties配置文件代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • SpringBoot設(shè)置接口超時(shí)時(shí)間的方法

    SpringBoot設(shè)置接口超時(shí)時(shí)間的方法

    這篇文章主要介紹了SpringBoot設(shè)置接口超時(shí)時(shí)間的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 基于IDEA查看maven依賴結(jié)構(gòu)流程解析

    基于IDEA查看maven依賴結(jié)構(gòu)流程解析

    這篇文章主要介紹了基于IDEA查看maven依賴結(jié)構(gòu)流程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • springBoot之如何獲取接口請求數(shù)據(jù)和返回?cái)?shù)據(jù)實(shí)現(xiàn)日志

    springBoot之如何獲取接口請求數(shù)據(jù)和返回?cái)?shù)據(jù)實(shí)現(xiàn)日志

    這篇文章主要介紹了springBoot之如何獲取接口請求數(shù)據(jù)和返回?cái)?shù)據(jù)實(shí)現(xiàn)日志問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

馆陶县| 黄平县| 夏河县| 建德市| 闸北区| 桃园市| 太湖县| 南木林县| 稻城县| 西宁市| 武邑县| 砚山县| 修水县| 西华县| 洛扎县| 长白| 长顺县| 赞皇县| 蛟河市| 长海县| 利津县| 治县。| 永城市| 微山县| 高密市| 高邮市| 阿拉善盟| 郑州市| 吕梁市| 台南县| 林周县| 丹江口市| 长丰县| 石景山区| 会理县| 惠安县| 秦安县| 安义县| 自治县| 舞阳县| 两当县|