在asp.net中将图像保存到数据库中

时间:2014-05-12 09:13:15

标签: asp.net

如何以字节格式保存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中但我如何检索它? 请建议我最简单的方法

1 个答案:

答案 0 :(得分:0)

试试这个

在您的aspx页面上添加图片代码

<img src='"<%=imageSrc%>"' />

然后在代码隐藏页面上获取来自db的字节数组中的图像的Base64。

string imageSrc = string.Format("data:image/jpeg;base64,{0}", Convert.ToBase64String(bytes, 0, bytes.Length));