路徑 相對路徑 VS 絕對路徑

2022-07-08 03:21:11 字數 2533 閱讀 1584

相對路徑: 定位於當前檔案位置訪問其他資源

絕對路徑: 定位於碟符專案根目錄訪問其他資源

在web中,linux,或者本地電腦中,會時常遇到路徑,,檔案,目錄這些問題

如 ,寫hml會遇到引用檔案,,這時候,路徑就比較重要,選用相對路徑還是絕對路徑,如何配置,理解?

檔案是什麼?

計算機檔案是以計算機硬碟為載體儲存在計算機上的資訊集合。

檔案通常具有三個字母的副檔名,用於指示檔案型別(例如,檔案常常以. jpeg, 格式儲存並且擴充套件名為.jpg)。

也就是說,檔案一般是有副檔名

.txt,.md,.doc,.pptx,.png,.html

資料夾是什麼?

如下圖,乙個個就是資料夾

資料夾裡面可以有 檔案 和 資料夾

目錄是什麼?

如要描述 c:\windows下的內容,就可以說 ,c:\windows目錄的內容

資料夾和目錄本質是乙個東西,只不過目錄側重內容展示

如下圖

可以說 c:\windows資料夾下有addins資料夾,可以說c:\windows目錄中有addins資料夾

根是什麼?

如果是電腦檔案系統,根一般是指的磁碟,如c,d,e

使用路徑的目的是定位 所需資源

正確使用絕對路徑和相對路徑

【案例】

假設,有index.html檔案,需要訪問外部資源demo.jpgjs,css,images,index.html檔案或資料夾都在web_project目錄中,或者說在web_project資料夾下

使用 絕對路徑 就是從 碟符,根據目錄結構定位到所需檔案即可

使用 相對路徑 是../demo.jpg,或者../../test/demo.jpg

相對路徑相關符號表示:

符號說明

/表示目錄分隔符,或者**,根目錄

../表示上級目錄

./表示當前目錄 (可省略)

~/表示使用者home目錄(linux檔案系統)

【案例】

同樣,index.html要訪問 demo.jpg

可選方式

顯然第二種,多此一舉

總結,使用絕對路徑訪問資源有兩步

1、進入到資源所在目錄 (相鄰訪問或者多此一舉訪問)

2、訪問資源

./img表示進入了 demo.jpg的所在目錄中

demo.jpg表示訪問資源

合起來就是./img/demo.jpg

再簡潔省略./就是img/demo.jpg

絕對路徑的侷限性: 不靈活 ,缺點是換裝置會出現路徑找不到問題

問題 : 為什麼自己在本地編好的頁面,本地計算機預覽效果正常,可以上傳到伺服器,就預覽失敗呢?

因為可能本地引入的方式是絕對路徑,所表示的根是專案的根,本地計算機中表示的根也是專案的根,所以正常預覽

但是,到了伺服器,此時的根就可能不是專案的根,而是伺服器的根,自然有出入,預覽不了

絕對路徑VS相對路徑

絕對路徑 不必贅述,就是從碟符開始寫直到找到你所需要的檔案為止,把所有的目錄寫完整即可。但是在做 的時候絕對不推薦用絕對路徑,因為不可能伺服器中的路徑和在做設計時候所用的電腦的路徑一致,也不可能說在伺服器上把 設計好後 這種可能性本身就非常小 就不再改動 的位置,所以說相對路徑是做 必選。相對路徑 ...

相對路徑絕對路徑

前兩天突然發現自己一直以來對相對路徑絕對路徑的理解都是錯的,於是趕緊查了相關資料。1.絕對路徑 絕對路徑是指檔案在硬碟上真正存在的路徑。例如 bg.jpg 這個是存放在硬碟的 e book 網頁布局 第2章 目錄下,那麼 bg.jpg 這個的絕對路徑就是 e book 網頁布局 第2章 bg.jpg...

絕對路徑 相對路徑

一 基本概念 1 相對路徑 相對於當前檔案的路徑。網頁中表示路徑一般使用這個方法。二 相對路徑常見的寫法 代表目前所在的目錄。開頭 代表根目錄。根目錄下有test1資料夾和image image1.jpg,test1下有index1.html檔案和test2資料夾。test2資料夾下有index2....