亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot上傳圖片與視頻不顯示問題的解決方案

 更新時(shí)間:2024年03月04日 08:51:48   作者:四夕_o  
這篇文章主要介紹了關(guān)于springboot上傳圖片與視頻不顯示問題,最近做畢設(shè)時(shí)候需要上傳視頻的圖片與視頻,但是每次都需要重啟前端才能展示出此圖片,所以本文給大家介紹了SpringBoot上傳圖片與視頻不顯示問題的解決方案,需要的朋友可以參考下

起因

最近做畢設(shè)時(shí)候需要上傳視頻的圖片與視頻,并且每次都上傳了也看到了自己后端有顯示以及下載到了指定位置,但是每次都需要重啟前端才能展示出此圖片

尋找原因

因?yàn)槭乔昂蠖孙@示都是關(guān)于SpringMVC,首先進(jìn)入WebMvcAutoConfiguration查看關(guān)于Springboot中的默認(rèn)配置的顯示靜態(tài)資源的路徑。

1.進(jìn)入WebProperties.Resoures中查看默認(rèn)的配置

2.查看默認(rèn)的配置顯示的信息都是放在下面的幾個(gè)位置(也就是只需要將文件放在如下幾個(gè)地方就可以進(jìn)行展示)

字符串對應(yīng)的路徑舉例

classpath:/static/ 為下圖 resources中的static下的所有圖片信息 (這里我在里面創(chuàng)建了一個(gè)uploads文件夾,在uploads文件夾中創(chuàng)建了img文件夾,img里面我才放我的圖片)

分析

很明顯,現(xiàn)在是資源絕對是加載到了我想要放入的位置,但是就是不能實(shí)時(shí)的訪問到,那就是很有可能上傳了文件,但是因?yàn)樯蟼鞯穆窂接贛VC中的不匹配,沒有進(jìn)入服務(wù)器認(rèn)為的安全路徑(可能被攔截了),所以就沒有將剛才上傳的圖片放入你的tomcat中,但是每次重啟之后他又因?yàn)镾pringBoot中的設(shè)置的默認(rèn)路徑都會(huì)加載進(jìn)你的程序中,就出現(xiàn)了重啟過后才能顯示的情況。

解決方案

現(xiàn)在SpringMVC不認(rèn)識(shí)你的請求路徑那么就讓他知道你的路徑,并且映射到你存儲(chǔ)位置(上傳路徑與下載的位置相對應(yīng))

例如:

我們前端的請求路徑是/uploads/img/** (現(xiàn)在SpringMVC不認(rèn)識(shí)),下載路徑為 System.getProperty("user.dir") + /src/main/resources/static/uploads/img/

解決方式:

配置SpringMVC的放行路徑(使SpringMVC認(rèn)識(shí)上傳路徑)

 @Configuration
 public class MyPicConfig implements WebMvcConfigurer {
 ?
     @Override
     public void addResourceHandlers(ResourceHandlerRegistry registry) {
         //前面為請求路徑,后面為文件存儲(chǔ)位置
         registry.addResourceHandler("/uploads/img/**").addResourceLocations("file:"+ System.getProperty("user.dir") + "/src/main/resources/static/uploads/img/");
     }
 }

總結(jié)

要想圖片能夠?qū)崟r(shí)展示有倆個(gè)主要因素

1.前端請求路徑讓tomcat能夠認(rèn)識(shí),讓其認(rèn)為是安全路徑

2.后端的下載位置需要與你的SpringBoot認(rèn)識(shí)就比如上面源碼中的默認(rèn)位置

到此這篇關(guān)于SpringBoot上傳圖片與視頻不顯示問題的解決方案的文章就介紹到這了,更多相關(guān)SpringBoot上傳圖片與視頻不顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論