今天做網上購物系統(web專案)中個人資訊模組的頭像上傳,一直出現路徑問題,仔細看一下,是自己完全沒有弄明白路徑。經過一番學習,也算是有所收穫,下面我們就來談一下絕對路徑和相對路徑的區別問題。
我們都知道,在我們平時使用計算機時要找到需要的檔案就必須知道檔案的位置,而表示檔案的位置的方式就是路徑,例如,只要我們看到乙個路徑:c:/website/image/photo.jpg,我們就知道photo.jpg在c盤下的website資料夾的子資料夾裡。類似於這樣帶了系統碟符的完整的路徑就是所謂的絕對路徑。無需知道其他更多的資訊,就可以根據絕對路徑判斷出檔案所在的位置,在**中類似於來確定檔案的路徑的方式也是絕對路徑的一種。若網頁中使用的是的絕對路徑,在自己電腦毫無疑問,只要的絕對路徑沒錯,那肯定是完全ok,但若換一台機子,那就肯定會出問題了。
另外,在**的應用中,我們通常使用「/」來表示根目錄,/image.photo.jpg:表示在這個**的根目錄上的img目錄裡。這裡要注意了,這根目錄並不是**的根目錄,而是**所在的伺服器的根目錄(就今天的問題就出在這了),因此,當**根目錄與伺服器的根目錄不同時就容易出錯了。
所謂相對路徑顧名思義就是自己相對於目標所在的位置,網頁中鏈結,我們就可以根據來定位檔案,那麼不論將這些檔案放在**,自要相對關係不變就不會出錯。
例1:c:/website/index.htm
正確寫法::img/photo.jpg
例2:c:/website/ssm_mall/index.htm
正確寫法:../img/photo.jpg
例3:
正確寫法:可以使用../../img/images/photo.jpg的相對路徑來定位檔案
例4:
正確寫法:可以使用../img/photo.jpg的相對路徑來定位檔案
總結:通過以上的例子可以發現,在把絕對路徑轉化為相對路徑的時候,兩個檔案絕對路徑中相同的部分都可以忽略,不做考慮。只要考慮他們不同之處就可以了。
最後,為了避免在web開發路徑問題錯誤,我們可以使用到伺服器根目錄看看目錄結構。
不懂函式指標與指標函式?看完這篇文章就能懂
當學習陣列指標與指標陣列的時候很是讓人頭疼,到底是陣列還是指標?深入學習到函式的時候發現既然有函式指標與指標函式這麼個更讓人頭疼的難以區分的問題。當去看一眼定義的時候,噼里啪啦一串又長又繞,真讓人崩潰!好不容易記住了結果沒過幾天就又忘記了,那麼今天你看的這篇文章就能理解並區別兩者。簡單的來說,其本質...
什麼是介面測試?這篇文章讓你明白
要成為一名合格的測試工程師,介面測試相關的知識和技能,是不可缺少的。如今,我們隨便開啟乙個大公司的jd,上面基本會要求介面測試經驗。那麼,介面測試到底要測些什麼?我相信很多小夥伴跟幾年前初入測試行業的我一樣,對這個概念十分模糊。我的第乙份工作,完全沒有接觸介面測試,我的第二份工作,又是純介面測試,並...
看完這篇文章之後,終於明白了編譯到底怎麼回事。
看完這篇文章之後,終於明白了編譯到底怎麼回事。對於同乙個語句,有如下三種 高階語言 低階語言 機器語言的表示 我們都知道,機器是只能做數字計算的,能夠讓機器去運算的 數字的語言就是機器語言,除此之外的所有計算機語言都是非機器語言。這樣的相對於機器語言的高階語言都需要乙個轉換,從高階 機器不可理解,轉...