「Images」というテーブル名を作成しました。テーブル構造は次のようになります。
ImageID int not null
ImageName nvarchar(500) null
ImagePath nvarchar(500) null
関連するテーブルに画像情報を正常にアップロードしました。ここで、このイメージをイメージ コントロールの別のページに表示したいと考えています。どうすればこれを達成できますか?
ASPXページ
<form id="form1" runat="server">
<div>
<asp:Label ID="lblMsg" runat="server" Text="Label"></asp:Label>
<asp:FileUpload ID="FileUpload1" runat="server" />`
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
onclick="btnSubmit_Click" />
</div>
コードビハインド
protected void btnSubmit_Click(object sender, EventArgs e)
{
int rst;
string conStr = null;
string cmdStr = null;
string fileName = null;
fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(Server.MapPath("images/show/" + fileName));
conStr = "Data Source=Server\\SQLEXPRESS;Initial Catalog=Database;Integrated Security=True";
SqlConnection con = new SqlConnection(conStr);
cmdStr = "Insert into Images(ImageName,ImagePath1) values (@ImageName,@ImagePath1)";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = cmdStr;
cmd.Connection = con;
con.Open();
cmd.Parameters.AddWithValue("@ImageName", fileName);
cmd.Parameters.AddWithValue("@ImagePath1", "images/show" + fileName);
rst = cmd.ExecuteNonQuery();
try
{
if (rst > 0)
{
lblMsg.Text = "Success";
}
else
{
lblMsg.Text = "Not success";
}
}
catch (Exception ex)
{
lblMsg.Text = ex.Message;
}
finally
{
con.Close();
}
}
表示したい場所のデータベースから画像を取得する方法を知りたいです。私はこのためのコードを書いていません。データベースから画像を取得する方法がわかりません