画像をキャプチャしてデータベース ANA に保存するためのアプリケーションを開発しています。このコードを試して、Web ページで画像を取得したいです。
context.Response.ContentType = "image/jpeg";
Stream strm = DisplayImage(theID);
byte[] buffer = new byte[2048];
int byteSeq = strm.Read(buffer, 0, 2048);
while (byteSeq > 0)
{
context.Response.OutputStream.Write(buffer, 0, byteSeq);
byteSeq=strm.Read(buffer, 0, 2048);
}
}
public Stream DisplayImage(int theID)
{
DB_Connection();
string sql = "SELECT Image_Data FROM Image_T WHERE Img_ID = '" + theID + "'";
SqlCommand cmd = new SqlCommand(sql, con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("Img_ID", theID);
object imgg = (byte[])cmd.ExecuteScalar();
//byte[] imagedata = (byte[])cmd.ExecuteScalar();
try
{
return new MemoryStream((byte[])imgg);
}
catch
{
return null;
}
finally
{
con.Close();
}
}
ボタンクリック呼び出しで
protected void Button1_Click(object sender, EventArgs e)
{
Image1.ImageUrl = "Handler1.ashx?id=" + 101;
}