解決Springboot項目訪問本地圖片等靜態資源無法訪問的問題


今天在開發一個招聘系統的時候,有投遞簡歷功能,有投遞就會有隨之而來的查看簡歷對吧,我投遞過的簡歷,另存為一個文件夾,就是說本地磁盤(或者服務器)有一個專門存放投遞過的簡歷的文件夾,用於存放PDF(此文件夾不在項目目錄下),比如說文件夾在這個位置,那么我的項目就得必須讀取到這個文件夾的url里的pdf文件也好,img也好,然后我就遇到了各種問題讀取不到;

首先說一下:我的項目是在F盤的,資源文件是在這個D盤
那么我的項目在運行過程當中,怎么才能讀取到這個磁盤下的資源文件呢?

我用的后端是Springboot;

首先說一下非前后端分離的吧:

  • 在Springboot的配置文件里加一句
spring:
	web:
		resource:
			static-locations: classpath:/static/,file:${web.upload-path}
web:  
 upload-path: D:/file/

這句話的意思就是說D:/file/這個文件夾就是 資源文件夾 ,D:/file/ 映射為后端端口:http://ip:port了,我們要想訪問的話(非前后端分離項目)直接加具體文件的路徑即可
例如:我想訪問 XXX.pdf, 在項目中如何訪問呢?

那就是 /url/4_url/xxx.pdf 就可以了.
就是 src:/url/4_url/xxx.pdf

再來說一下前后端分離的

我用的是VUE+Springboot,

我在用這個的時候 顯示pdf或者靜態資源圖片等文件的時候,,今天來說一下 無法顯示的問題。
老樣子一樣是在后端的yml文件中配置 靜態資源的路徑。配置完之后,Vue前端如何訪問呢?
首先 后端有個真實端口(server.port);
我是在個人電腦上 開發的, 我的前端:8080 代理:9999 后端:9090

vue前端要是想訪問http://localhost:9090/url/4_url/xxx.pdf 就可以訪問了,
但是在這個過程中 如果資源是圖片訪問沒有任何問題
但是我這個是PDF,src:http://localhost:9090/url/4_url/xxx.pdf 可行嗎?
不知道為什么 ,不行,可能是我用錯了,控制台打印一堆警告,有時還打印有跨域問題;

來說一下我的解決方案:改用a標簽

<a :href="local+PDFUrl" target="_blank" >查看</a>
local: http://localhost:9090
pdfurl: /url/4_url/xxx.pdf

點擊的時候會自動彈出去,打開一個新界面查看pdf。
這就是我的解決方案,

pdfjs我在說一下,有時候能顯示,有時候不能顯示,可能是我不會用吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM