【发布时间】:2015-06-11 10:29:16
【问题描述】:
我有一个 SQL Server 数据库。我在那里存储了一个图像,它是一个 varbinary(max)。我通过以下方式插入图像:
string consString = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
SqlConnection con = new SqlConnection(consString);
con.Open();
String filePath = fuImage.PostedFile.FileName;
String naam = Path.GetFileName(filePath);
String extension = Path.GetExtension(naam);
Stream stream = fuImage.PostedFile.InputStream;
BinaryReader br = new BinaryReader(stream);
Byte[] imgByte = br.ReadBytes((Int32)stream.Length);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "spAddImage";
cmd.Parameters.AddWithValue("@FOTO", imgByte);
cmd.Parameters.AddWithValue("@ARTIEST", ddlArtiest.SelectedValue);
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
图像现在在数据库中看起来像这样: 它存储为 varbinary。
http://puu.sh/ikF83/6a03b52520.png
现在我想在我插入的 asp.net 页面上显示我的图像。
但我不知道如何实现这一点。
【问题讨论】: