[英]Image is not displaying using asp.net
在下面的代碼我有一個圖像我有來自codebehind傳遞圖像網址,但它沒有顯示圖像。
public string strName = "SV";
public string strFolder = "Documents";
string Imgdocname = SearchDoc.DocumentName;
string fileExt = System.IO.Path.GetExtension(Imgdocname);
fileExt = fileExt.ToLower();
if (fileExt == ".jpeg" || fileExt == ".jpg")
{
docimg.ImageUrl = "C:\\Search\\" + strName + "\\" + strFolder + "\\" + Imgdocname; //not working
docimg.Visible = true;
} else
{docimg.ImageUrl = "C:\\Search\\doc\\Documents\\image.jpeg"; //not working
}
<div ID="imgContainer" runat="server" style="width: 700px; height: 300px; overflow:auto; border: solid 1px black;
padding: 10px; margin-bottom: 5px;" >
<asp:Image ID="docimg" runat="server" />
</div>
IS搜索您的項目名稱?
如果是,則使用
if (fileExt == ".jpeg" || fileExt == ".jpg")
{
docimg.ImageUrl= "~/" + strName + "/" + strFolder + "/" + Imgdocname;
docimg.Visible = true;
}
else
{
docimg.ImageUrl = "~/doc/Documents/image.jpeg";
docimg.Visible=true;
}
與客戶端應用程序相反,Web應用程序中的圖像不會直接包含在頁面中。 相反,該頁面包含瀏覽器在檢索頁面的HTML后請求的圖像資源的鏈接。 因此,您需要提供客戶端可以檢索的URL。 在您的示例中,您將服務器上的文件路徑設置為圖像URL。 這不起作用,因為客戶端無法直接訪問服務器上的文件路徑。
相反,您需要將圖像放在可通過Web服務器(例如IIS)訪問的文件夾中,以便您能夠設置客戶端可用於檢索圖像的/img/picture.jpg
URL。 實現此目的的最簡單方法是將圖像放在應用程序根文件夾下的文件夾中。 在這種情況下,您可以像這樣設置圖像URL(假設圖像所在的文件夾名為img
):
var imgUrl = "~/img/";
if (fileExt == ".jpeg" || fileExt == ".jpg")
imgUrl += strName + "/" + strFolder + "/" + Imgdocname;
else
imgUrl += "doc/Documents/image.jpeg";
docimg.ImageUrl = imgUrl;
docimg.Visible = true;
~
是服務器上項目根目錄的占位符,這樣無論您的應用程序是安裝在網站的根目錄還是下面的某個位置,鏈接都可以正常工作。
您無法從計算機上的任何驅動器指定絕對路徑。 ImageUrl
不是計算機的路徑,而是項目中存在的Url路徑。
在項目根目錄中創建一個文件夾Images
,並將路徑指定為
docimg.ImageUrl = "~/Images/image.jpeg";
波浪號〜指的是項目的根目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.