【发布时间】:2018-02-07 10:39:20
【问题描述】:
我想从数据库中查看 gridview 中的图像。在数据库中,图像采用字节格式。如何在网格视图中检索和查看该图像。我不知道如何为此编写代码。任何知道的人帮我解决这个问题。
从数据库中在gridview中显示图像。图像以字节为单位 格式。如何在 gridview 中将该字节码作为图像查看
这是我的代码:
//Image Upload Code Here//
protected void Add_Click(object sender, EventArgs e)
{
if (!FileUpload1.HasFile)
{
Label2.Visible = true;
Label2.Text = "Please Select Image File"; //checking if file uploader has no file selected
}
else
{
int length = FileUpload1.PostedFile.ContentLength;
byte[] pic = new byte[length];
FileUpload1.PostedFile.InputStream.Read(pic, 0, length);
string constr = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
SqlConnection con = new SqlConnection(constr);
// SqlCommand cmd1 = new SqlCommand("insert into Student" + "(RegNo,Name,DOB,Gender,Address,Country,Picture) values(@RegNo,@Name,@DOB,@Gender,@Address,@Country,@photo)", con);
SqlCommand cmd1 = new SqlCommand("sp", con);
cmd1.CommandType = CommandType.StoredProcedure;
con.Open();
cmd1.Parameters.AddWithValue("@RegNo", RegNo.Text);
cmd1.Parameters.AddWithValue("@Name", Name.Text);
cmd1.Parameters.AddWithValue("@DOB", Dob.Text);
cmd1.Parameters.AddWithValue("@gender", Gender.SelectedValue);
cmd1.Parameters.AddWithValue("@Address", Address.Text);
cmd1.Parameters.AddWithValue("@Country", Country.Text);
//cmd1.Parameters.AddWithValue("@datetime", DateTime.Now);
cmd1.Parameters.AddWithValue("@Picture", pic);
try
{
cmd1.ExecuteNonQuery();
Label2.Visible = true;
Label2.Text = "Image Uploaded Sucessfully";
con.Close();//after Sucessfully uploaded image
}
catch(Exception ex)
{
throw ex;
}
}
Response.Redirect("~/WebForm1.aspx");
}
}
【问题讨论】:
-
您是否使用了 2 个帐户?因为这个其他问题非常相似并且具有几乎相同的用户名......stackoverflow.com/questions/48639810/…。正如我和其他 cmets 所解释的那样,解决方案是重复的(再次)