如何以字节格式保存sql server中的图像multipal,并在不使用httphandlar的情况下在图像工具中检索它也将其转换为pdf。请告诉我简单的方法。
我试过了:
if (FileUpload2.HasFile)
{
int length = FileUpload2.PostedFile.ContentLength;
byte[] imgbyt = new byte[length];
HttpPostedFile img = FileUpload2.PostedFile;
img.InputStream.Read(imgbyt, 0, length);
string filename = Path.GetFileName(FileUpload2.FileName);
lbl_image.Text = filename;
con.Open();
cmd = new SqlCommand("update StudData set student_image = @image, image_name= @filename where userid='" + Session["Loginname"] + "'", con);
cmd.Parameters.Add("@image", SqlDbType.Image).Value = imgbyt;
cmd.Parameters.Add("@filename", SqlDbType.VarChar, 50).Value = filename;
int count = cmd.ExecuteNonQuery();
con.Close();
}
它以字节格式将图像存储在sql中但我如何检索它? 请建议我最简单的方法
答案 0 :(得分:0)
试试这个
在您的aspx页面上添加图片代码
<img src='"<%=imageSrc%>"' />
然后在代码隐藏页面上获取来自db的字节数组中的图像的Base64。
string imageSrc = string.Format("data:image/jpeg;base64,{0}", Convert.ToBase64String(bytes, 0, bytes.Length));