zoukankan      html  css  js  c++  java
  • 数据库存取图片

       private void button1_Click(object sender, EventArgs e) //窗体打开文件图片
            {
                openFileDialog1.Filter = "@.jpg|*.jpg|all files|*.*";
                DialogResult dr = openFileDialog1.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);
                    Image img = System.Drawing.Bitmap.FromStream(fs);
                    pictureBox1.Image = img;
    
                }
            }
           
            private void button2_Click(object sender, EventArgs e)  //图片存入数据库
            {
                openFileDialog1.Filter = "@.jpg|*.jpg|@.gif|*.gif|All files|*.*";
                DialogResult dr = openFileDialog1.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);
                    BinaryReader br = new BinaryReader(fs);
                    byte[] buffer = br.ReadBytes(int.Parse(fs.Length.ToString()));
                    SqlConnection conn = new SqlConnection("server=.;database=HQ0325;user=sa;pwd=123");
                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "insert into imgtable values(@buffer)";
                    cmd.Parameters.Add("@buffer",buffer);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    cmd.Dispose();
                    conn.Close();
                    MessageBox.Show("保存成功");
                }
            }
    
            private void button3_Click(object sender, EventArgs e)  //从数据库里获取图片并且在窗体里显示第一张
            {
                SqlConnection conn = new SqlConnection("server=.;database=HQ0325;user=sa;pwd=123");
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "select * from imgtable where code=1";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                dr.Read();
                
                    byte[] buffer = (byte[])dr["imgs"];
             
                cmd.Dispose();
                conn.Close();
                MemoryStream ms = new MemoryStream(buffer);
                ms.Write(buffer, 0, buffer.Length);
                Image img = Image.FromStream(ms);
                pictureBox1.Image = img;
            }
        }
  • 相关阅读:
    ES6--Promise讲解
    JavaScript原型链以及Object,Function之间的关系
    webpack中利用require.ensure()实现按需加载
    js中cssText批量修改元素样式
    js判断数组中是否有重复元素
    vue生命周期小总结
    学习vue生命周期
    [异步请求]ajax、axios、fetch之间的详细区别以及优缺点
    [Es6]原生Promise的使用方法
    [javascript]原生js实现Ajax
  • 原文地址:https://www.cnblogs.com/18553325o9o/p/4659991.html
Copyright © 2011-2022 走看看