相對路徑: 定位於當前檔案位置
訪問其他資源
絕對路徑: 定位於碟符
或專案根目錄
訪問其他資源
在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.jpg
js,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....