国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 基于Springboot2.3訪問本地路徑下靜態(tài)資源的方法(解決報(bào)錯(cuò):Not allowed to load local resource)

基于Springboot2.3訪問本地路徑下靜態(tài)資源的方法(解決報(bào)錯(cuò):Not allowed to load local resource)

2020-08-13 00:14Verm?celli丶 Java教程

這篇文章主要介紹了基于Springboot2.3訪問本地路徑下靜態(tài)資源的方法(解決報(bào)錯(cuò):Not allowed to load local resource),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)

最近在做的一個(gè)項(xiàng)目中有一個(gè)比較奇葩的需求:

要在springboot中,上傳本地的圖片進(jìn)行展示

我的第一反應(yīng)是,直接在數(shù)據(jù)庫字段加一個(gè)存儲(chǔ)本地路徑的字段,然后用thymeleaf的th:src渲染到前端就好了嘛!

理想很豐滿,但現(xiàn)實(shí)卻很骨感~

前端報(bào)了這樣的錯(cuò)誤Not allowed to load local resource

基于Springboot2.3訪問本地路徑下靜態(tài)資源的方法(解決報(bào)錯(cuò):Not allowed to load local resource)

于是我想到了可以使用IO將圖片先上傳到static/images目錄下,這樣就不會(huì)出現(xiàn)禁止訪問本地路徑的問題了

但是這樣實(shí)現(xiàn),問題又來了:上傳后的圖片必須重啟springboot,才能進(jìn)行展示,否則無法加載

這個(gè)應(yīng)該是因?yàn)閟pringboot在初始化時(shí)加載靜態(tài)資源,運(yùn)行時(shí)導(dǎo)入的資源只能在再次初始化時(shí)加載

于是,我苦思冥想,查閱了多方資料,終于使用本地虛擬路徑的方式,解決了這個(gè)問題

正片開始:

1.首先配置一個(gè)配置類

?
1
2
3
4
5
6
7
8
9
10
11
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
@Configuration
public class MyConfigurer implements WebMvcConfigurer {
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/image/**").addResourceLocations("file:E:/vote_images/");
  }
}

addResourceHandler是指你設(shè)置的虛擬路徑,前端展示頁面時(shí)填入這個(gè)路徑來進(jìn)行訪問

addResourceLocations是指實(shí)際的本地路徑,你需要代理給虛擬路徑來訪問的路徑

2. IO實(shí)現(xiàn)文件上傳

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//如果文件夾不存在,創(chuàng)建文件夾
File file=new File("E:\\vote_images");
if(!file.exists()){
  file.mkdir();
}
//文件的上傳
try (InputStream input = new FileInputStream(new File(judge));
   OutputStream output = new FileOutputStream("E:\\vote_images\\" + num + ".jpg")
   ) {
  byte[] buf = new byte[1024];
  int bytesRead;
  while ((bytesRead = input.read(buf)) != -1) {
    output.write(buf, 0, bytesRead);
  }
} catch (IOException e) {
  e.printStackTrace();
}
//設(shè)置路徑字段
o.setPath("\\image\\" + (num++) + ".jpg");
//增加數(shù)據(jù)
optionsService.insert(o);

3.前端渲染頁面

?
1
<img height="150px" width="225px" th:src="@{${opt.getPath()}}">

這樣就成功實(shí)現(xiàn)需求啦

到此這篇關(guān)于基于Springboot2.3訪問本地路徑下靜態(tài)資源的方法的文章就介紹到這了,更多相關(guān)Springboot2.3訪問本地靜態(tài)資源內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/YzVermicelli/article/details/106618800

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: a视频在线| 午夜精品视频在线观看 | 亚洲精品二三区 | 中文字幕一区二区三区乱码图片 | 亚洲免费精品 | 成人av播放| 少妇一级淫免费放 | 成人国内精品久久久久一区 | 欧美视频区 | 亚洲精品在线视频 | 中文字幕国产视频 | 天天艹视频 | 欧美视频免费 | 日韩精品在线观看视频 | 91免费影片| 99视频在线免费观看 | 99精品久久久 | 国产精品亚洲第一区在线暖暖韩国 | 欧美另类视频 | 隔壁老王国产在线精品 | 久久精品一区二区 | 精品国产欧美一区二区 | 亚洲一区二区av | 2018自拍偷拍 | 国产精品日韩欧美 | 国产一级片免费观看 | 欧美一区在线视频 | 亚洲精品久久久久久一区二区 | 一级片在线观看 | 欧美亚洲综合另类 | 国产日产精品一区二区三区四区 | 国产精品女同一区二区免费站 | 成人精品视频 | 欧美乱大交xxxxx春色视频 | 91久久综合亚洲鲁鲁五月天 | 国产成人高清 | 中文字幕在线观看1 | 日韩色 | av一区二区三区 | 久草免费福利 | 国产精品无码久久久久 |