回 帖 发 新 帖 刷新版面

主题:如何在winfroms里把图片存放到SQL数据库里?

我在窗体上拖了个图片框,取名为pic,下面做了三个按钮,一个添加图片,一个清除图片,一个提交数据,点添加的时候可以把照片显示在图片框里(已完成),我想点 “提交”的时候把照片存到放SQL数据库里,这个提交的语句怎么写啊?
添加图片按钮的代码如下: 
private void btnaddphoto_Click(object sender, System.EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            
            if(ofd.ShowDialog() == DialogResult.OK )
            {
                stm = ofd.OpenFile();
                picPhoto.Image = Image.FromStream(stm);
                btnclearphoto.Enabled = true;//激活清除按钮
            }


        }
  我查了下资料要用到流,但是看的不是很懂,请问这个步骤应该怎么来?
先定义一个流 
private MemoryStream msPicture = new MemoryStream(); 

然后接下来怎么办?请有经验的高手赐教,感谢

回复列表 (共3个回复)

沙发

把图片用stream读出来,然后放在byte[]里面
写进数据库

在数据库读取的时候从byte[]到流,然后用image.fromstream就可以恢复到图片了

板凳

private stream stm;

byte[] pic = new byte[stm.Length];
stm.Position = 0;
stm.Read(pic,0,Convert.ToInt32(stm.Length));
stm.Close();

这是把流文件存到到byte数组里

picbox.image = stm

怎么反向操作把照片恢复显示呢?

3 楼

Image.FromStream(stream)

我来回复

您尚未登录,请登录后再回复。点此登录或注册