繁体   English   中英

如何从图像数据类型的数据库中检索图像到C#中的PhotoBox

[英]How to retrieve image from database of image datatype to the PhotoBox in c#

下面的代码是我的照片选择器(我项目中的另一个按钮只是将picArray发送到image datatype列中的表):

private void FileSelectorButton_Click(object sender, EventArgs e)
    {

        OpenFileDialog ImageSelectorWindow = new OpenFileDialog();
        ImageSelectorWindow.Filter = "JPG |*.jpg|PNG |*.png|Bitmap |*.bmp";
        ImageSelectorWindow.Title = "Choose an Image";
        if (ImageSelectorWindow.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            fileName = ImageSelectorWindow.FileName;


            FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);

            picArray = new byte[fs.Length];

            fs.Read(picArray, 0, Convert.ToInt32(fs.Length));
            fs.Close();
        }

        TBFilePath.Text = fileName;

    }

下面是我的图像检索代码:

SqlCommand cmd2 = new SqlCommand("SELECT avatar FROM Members WHERE Id = '" + value + "'", con);

SqlDataReader dr = cmd2.ExecuteReader();

MemoryStream ms = new MemoryStream((byte[])dr[0]);

PBMemberImage.BackgroundImage = new Bitmap(ms);

这给了我以下异常:

在此处输入图片说明

有人可以帮我找出原因吗?

从SQL Server数据库检索图像

看一看,然后尝试下面的代码来检索图像。 让我知道是否可行。

byte[] img = (byte[])cmd2.ExecuteScalar();
MemoryStream ms = new MemoryStream();
ms.Write(img, 0, img.Length);
PBMemberImage.BackgroundImage = new Bitmap(ms);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM