图片在数据库中的读入与读出 (C#)

第一步:      
  
    //获取当前选择的图片  
    this.pictureBox1.Image = Image.FromStream(this.openFileDialog1.OpenFile());  
    //获取当前图片的路径  
        string path = openFileDialog1.FileName.ToString();  
    //将制定路径的图片添加到FileStream类中         
    FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);  
    //通过FileStream对象实例化BinaryReader对象  
        BinaryReader br = new BinaryReader(fs);  
    //通过BinaryReader类对象的ReadBytes()方法将FileStream类对象转化为二进制数组  
        byte[] imgBytesIn = br.ReadBytes(Convert.ToInt32(fs.Length));  
  
  
第二步:  
    //将图片添加到数据库中  
    string sql="insert into pic values(@pic)";    
    SqlParameter[] param = new SqlParameter[] { new SqlParameter("@pic", imgBytesIn) };  
    DBHelper.GetExecuteQuery(sql, param);  
  
  
第三步:  
    //将图片从数据库中取出  
    string sql="select * from pic where id=0";  
    SqlDataReader reader = DBHelper.GetExecuteReader(sql, null);  
        MemoryStream mss = null;  
        if (reader.Read())  
        {  
            byte[] bytes = (byte[])reader["pic"];  
            mss = new MemoryStream(bytes);  
        }  
  
         this.pictureBox2.Image = Image.FromStream(mss);  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值