img標簽src路徑設置


  今天遇到一個奇怪的問題,最后解決了感覺出現這樣的問題很無腦。

  頁面代碼中存在這樣的一個img標簽:<img src="C:/abc.jpg">

  如果你本地電腦是使用XP操作系統且路徑"C:/"下有abc.jpg圖片的話,這樣的寫法在本地電腦瀏覽器中顯示是不會有問題的,這里src的賦值使用了絕對路徑;但是如果是在windows server 系統中的瀏覽器呈現這個img的話,在使用此操作系統的電腦中不管是否存在abc.jpg圖片,顯示都是會出現問題,或許是瀏覽器的安全性問題,也或是不同操作系統對路徑權限的設置不同有關。還有如果使用絕對路徑的話會導致如果這個頁面移植到別的服務器電腦上運行,並且這台電腦中在指定路徑中沒有abc.jpg圖片,那么就別想着頁面上會顯示什么圖片了,所以在web應用程序中img標簽的src賦值最好是要使用相對路徑“../image/abc.jpg”,這樣瀏覽器就會從應用程序所部署的虛擬目錄中按照對應的路徑查找這個圖片。

  還有asp.net中Server.MapPath(相對路徑)方法是返回一個相對路徑的絕對路徑,那么如果你是使用這個方法把一個路徑地址進行轉換后再賦值給img的src的話,顯然是會出現問題的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM