今天在開發一個招聘系統的時候,有投遞簡歷功能,有投遞就會有隨之而來的查看簡歷對吧,我投遞過的簡歷,另存為一個文件夾,就是說本地磁盤(或者服務器)有一個專門存放投遞過的簡歷的文件夾,用於存放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我在說一下,有時候能顯示,有時候不能顯示,可能是我不會用吧。