前端vue如何通過(guò)URL訪(fǎng)問(wèn)存儲(chǔ)在服務(wù)器或磁盤(pán)的圖片
前言
這里前端訪(fǎng)問(wèn)使用的是element
一、前端
說(shuō)明:
scope.row.img 是后端返回的URL數(shù)組
<el-table-column sortable prop="img" label="圖片" width="200"> <template slot-scope="scope"> <el-image style="width: 100px; height: 100px" :src="setImgUrl(scope.row)" :preview-src-list="scope.row.img"></el-image> </template> </el-table-column> -------------------------------------------------------------------- setImgUrl方法 /設(shè)置產(chǎn)品第一張圖片 setImgUrl(row) { if(row.img.length != 0) { return row.img[0] }else { return "" } }
二、后端
1.配置文件
#文件上傳保存路徑 file.path.localPath=D:/Admind/java/project/crm/src/main/resources/images/
2.攔截器配置
注意:如果配置有其他的攔截器,一定要排除“/images/**”路徑,不要攔截它
@Configuration public class InterceptorConfig implements WebMvcConfigurer { @Value("${file.path.localPath}") private String path; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //圖片訪(fǎng)問(wèn) registry.addResourceHandler("/" + FileUtils.getPathLastName(path) + "/**").addResourceLocations("file:" + path + "/"); } }
FileUtils工具類(lèi)
工具類(lèi)調(diào)用getPathLastName方法的目的是獲取路徑的最后一個(gè)目錄名,作用是:配置文件存儲(chǔ)圖片的path的路徑修改的時(shí)候,也同樣能夠訪(fǎng)問(wèn)得到,不用我們?nèi)サ酱a中進(jìn)行修改,降低了冗余度。
public class FileUtils { /** * 獲取文件路徑最后的名 * @return */ public static String getPathLastName(String path) { int i = path.lastIndexOf("/") + 1; return path.substring(i); } }
3.訪(fǎng)問(wèn)效果
我的圖片存在位置:
總結(jié)
到此這篇關(guān)于前端vue如何通過(guò)URL訪(fǎng)問(wèn)存儲(chǔ)在服務(wù)器或磁盤(pán)的圖片的文章就介紹到這了,更多相關(guān)vue訪(fǎng)問(wèn)存儲(chǔ)服務(wù)器的圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue動(dòng)態(tài)配置模板 ''component is''代碼
這篇文章主要介紹了vue動(dòng)態(tài)配置模板 'component is'代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Vue CLI項(xiàng)目 axios模塊前后端交互的使用(類(lèi)似ajax提交)
這篇文章主要介紹了Vue-CLI項(xiàng)目-axios模塊前后端交互的使用詳解(類(lèi)似ajax提交),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09詳解Vue調(diào)用手機(jī)相機(jī)和相冊(cè)以及上傳
這篇文章主要介紹了Vue調(diào)用手機(jī)相機(jī)及上傳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Vue中動(dòng)畫(huà)與過(guò)渡的使用教程
最近在寫(xiě)vue的一個(gè)項(xiàng)目要實(shí)現(xiàn)過(guò)渡的效果,雖然vue動(dòng)畫(huà)不是強(qiáng)項(xiàng),庫(kù)也多,但是基本的坑還是得踩扎實(shí),下面這篇文章主要給大家介紹了關(guān)于Vue中實(shí)現(xiàn)過(guò)渡動(dòng)畫(huà)效果的相關(guān)資料,需要的朋友可以參考下2023-01-01vue.js實(shí)現(xiàn)插入數(shù)值與表達(dá)式的方法分析
這篇文章主要介紹了vue.js實(shí)現(xiàn)插入數(shù)值與表達(dá)式的方法,結(jié)合實(shí)例形式分析了vue.js常見(jiàn)的3種插入數(shù)值實(shí)現(xiàn)方式,并總結(jié)了vue.js插值與表達(dá)式相關(guān)使用技巧,需要的朋友可以參考下2018-07-07Vue3解決ElementPlus自動(dòng)導(dǎo)入時(shí)ElMessage無(wú)法顯示的問(wèn)題
這篇文章主要介紹了Vue3解決ElementPlus自動(dòng)導(dǎo)入時(shí)ElMessage無(wú)法顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03vue中實(shí)現(xiàn)上傳文件給后臺(tái)實(shí)例詳解
在本文里小編給大家分享了一篇關(guān)于vue中實(shí)現(xiàn)上傳文件給后臺(tái)的實(shí)例內(nèi)容,有需要此功能的可以學(xué)習(xí)參考下。2019-08-08