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

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

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

起因

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

尋找原因

因為是前后端顯示都是關于SpringMVC,首先進入WebMvcAutoConfiguration查看關于Springboot中的默認配置的顯示靜態(tài)資源的路徑。

1.進入WebProperties.Resoures中查看默認的配置

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

字符串對應的路徑舉例

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

分析

很明顯,現(xiàn)在是資源絕對是加載到了我想要放入的位置,但是就是不能實時的訪問到,那就是很有可能上傳了文件,但是因為上傳的路徑于MVC中的不匹配,沒有進入服務器認為的安全路徑(可能被攔截了),所以就沒有將剛才上傳的圖片放入你的tomcat中,但是每次重啟之后他又因為SpringBoot中的設置的默認路徑都會加載進你的程序中,就出現(xiàn)了重啟過后才能顯示的情況。

解決方案

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

例如:

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

解決方式:

配置SpringMVC的放行路徑(使SpringMVC認識上傳路徑)

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

總結(jié)

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

1.前端請求路徑讓tomcat能夠認識,讓其認為是安全路徑

2.后端的下載位置需要與你的SpringBoot認識就比如上面源碼中的默認位置

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

相關文章

最新評論