2012-09-21 151 views
2

我的問題是,我如何立即顯示服務器端上傳的圖像[圖像上傳按鈕點擊]?使用文件上傳控件上傳完成的 。 圖像檢索預期使用圖像控制。使用圖像控件顯示服務器上傳的圖像

下面是我的代碼的一部分。

protected void Button1_Click(object sender, EventArgs e) 
{ 
    if(FileUpload1.HasFile) 
     FileUpload1.SaveAs(Server.MapPath("uploaded images/"+FileUpload1.FileName)); 
} 

該代碼成功上傳圖片到服務器上傳的圖片文件夾。 但我沒有檢索它,只要它上傳就顯示。

下面是我試過的,從來沒有給出任何編程錯誤,但它從來沒有給出 的結果!

Image1.ImageUrl = (System.IO.Path.GetFileName(FileUpload1.FileName)).ToString(); 

幫助預期。 關於。

+0

嘗試:'Image1.ImageUrl =「〜/ Images/UploaddedImages」+ FileUpload1.FileName;'改變相對路徑以滿足您的需求 – Jupaol

回答

2

你真的不應該分配本地路徑名作爲上傳圖像的源。 試着這麼做

Image1.ImageUrl = "uploaded images/"+FileUpload1.FileName; 
2
string imgPath = this.ResolveUrl("~/uploaded images/" + FileUpload1.FileName"); 
Image1.ImageUrl = imgPath; 

這裏的ASP.NET和圖像路徑問題的full discussion