zoukankan      html  css  js  c++  java
  • 从数据库中读取二进制数据,并显示图片

    region 读取数据库中图片到内存.并显示
            
    public void LoadToMemoryAndDisable(string serverAdress, string database)
            
    {
                
    //读取数据库中图片到内存.并显示
                SqlConnection conn = new SqlConnection("server=" + serverAdress + ";integrated security = sspi;database = " + database);
                SqlCommand cmd 
    = new SqlCommand("select * from imgtable where imgname like '%bmp%'", conn);
                conn.Open();
                SqlDataReader dr;
                
    try
                
    {
                    dr 
    = cmd.ExecuteReader();
                    dr.Read();
                    System.Data.SqlTypes.SqlBinary sb 
    = dr.GetSqlBinary(2);
                    
    //或byte[] imageData = (byte[])dr[2];
                    MemoryStream ms = new MemoryStream(sb.Value);//在内存中操作图片数据
                    Bitmap bmp = new Bitmap(Bitmap.FromStream(ms));
                    
    this.pictureBox1.Image = bmp;
                    dr.Close();
                }

                
    catch (Exception ex)
                
    {
                    MessageBox.Show(ex.Message);
                }

                
    finally
                
    {
                    conn.Close();
                }

            }

            
    #endregion
  • 相关阅读:
    创建live usb
    gnome2.x面板(panel)或应用程序菜单误删后恢复
    grub & grub2
    linux(CentOS6)下的wifi热点安装配置------hostapd-2.0
    linux(Ubuntu)下的wifi热点安装配置------hostapd-2.0
    BZOJ3884 上帝与集合的正确用法(欧拉函数)
    Luogu4897 【模板】最小割树
    Contest 6
    BZOJ3811 玛里苟斯(线性基+概率期望)
    Contest 5
  • 原文地址:https://www.cnblogs.com/wubiyu/p/941311.html
Copyright © 2011-2022 走看看