2016-12-14 29 views
0
protected void Button2_Click(object sender, EventArgs e) 
    { 
     SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-Q02V0BS\AQ;Initial Catalog=upload_file;Integrated Security=True"); 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("select filename from file_table",con); 
     SqlDataReader r = cmd.ExecuteReader(); 
     while (r.Read()) 
     { 
      Response.Write("<img src=&quot;" + Server.MapPath("~/Images/")+ r[0].ToString()+"&quot;/>"); 
     } 
     con.Close(); 
    } 

我已將圖像名稱保存到file_table的表中,並且列名是filename。當我點擊這個按鈕時,沒有使用當前圖像路徑生成圖像。如何從名稱存儲在數據庫中的文件夾中檢索圖像?

+0

你得到什麼錯誤?你的代碼在哪裏拋出異常? – RBT

+0

嘗試在'Response.Write'行中用'\'替換'"',因爲我不確定引號是否需要HTML編碼。 – johna

+0

我試過但/「不行」 –

回答

0

嘗試創建圖像對象,然後修改其屬性。在我的例子中,我創建了一個可以將圖像添加到的div。

demo.aspx:

<div id="imageContainer" runat="server"></div> 

demo.aspx.cs

HtmlImage myImage = new HtmlImage(); 
string myImagePath; 

myImagePath = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"; 
myImage.Src = myImagePath; 

imageContainer.Controls.Add(myImage); 
+0

謝謝,先生您解決了我的問題問題。我可以告訴你代碼嗎? –

+0

@Abdul我很高興能夠提供幫助。由於我的答案解決了您的問題,請將其標記爲解決方案。 –

+0

@Abdul,我不確定你的意思是「我可以告訴你代碼」。你可以自由地與任何人分享我的代碼。 –

相關問題