• 图片导入导出数据库


     1         private Stream stream=new Stream();
     2         Bitmap bp=new Bitmap();
     3         /// <summary>
     4         /// 向数据库中导入图片
     5         /// </summary>
     6         /// <param name="sender"></param>
     7         /// <param name="e"></param>
     8         private void button1_Click(object sender, EventArgs e)
     9         {
    10             OpenFileDialog of = new OpenFileDialog();
    11             if (of.ShowDialog() == DialogResult.OK)
    12             {
    13                 bp = new Bitmap(of.FileName);
    14                 stream=of.OpenFile();//2下面
    15 } 16 string sql = "update h_doctor set xiangPian=?xiangpian where ID="+12; 17 using (MySqlConnection conn = new MySqlConnection(mysqlHelp.ConnectionString)) 18 { 19 MySqlCommand cmd = new MySqlCommand(sql, conn); 20 byte[] bytes = new byte[stream.Length]; 21 stream.Read(bytes, 0, (int)stream.Length); 22 cmd.Parameters.AddWithValue("?xiangpian", bytes); 23 try 24 { 25 conn.Open(); 26 cmd.ExecuteNonQuery(); 27 pictureBox1.Image = bp; 28 } 29 catch (Exception e1) 30 { 31 MessageBox.Show("图片太大!图片支持20K以内"); 32 } 33 finally 34 { 35 conn.Close(); 36 } 37 38 } 39 40 } 41 /// <summary> 42 /// 图片导出 43 /// </summary> 44 /// <param name="sender"></param> 45 /// <param name="e"></param> 46 private void button2_Click(object sender, EventArgs e) 47 { 48 string sql = "select xiangpian from h_doctor where ID=" + 12; 49 using (MySqlConnection conn = new MySqlConnection(mysqlHelp.ConnectionString)) 50 { 51 MySqlCommand cmd = new MySqlCommand(sql, conn); 52 conn.Open(); 53 MySqlDataReader read = cmd.ExecuteReader(); 54 if (read.Read()) 55 { 56 if (read[0].GetType() != typeof(DBNull)) 57 { 58 byte[] bs = (byte[])read[0]; 59 MemoryStream mem = new MemoryStream(bs); 60 Bitmap bm = new Bitmap(mem); 61 pictureBox1.Image = bm; 62 } 63 } 64 } 65 }

    2、 FileStream fs = File.OpenRead(of.FileName));
                byte[] imageb = new byte[fs.Length];
                fs.Read(imageb, 0, imageb.Length);
                fs.Close();
                SqlCommand com3 = new SqlCommand (sql,con);
                com3.Parameters.Add("@images", SqlDbType.Image).Value = imageb;

  • 相关阅读:
    项目实战15—企业级堡垒机 jumpserver
    ELK重难点总结和整体优化配置
    ELK 经典用法—企业自定义日志收集切割和mysql模块
    项目实战14—ELK 企业内部日志分析系统
    搭建内网映射服务
    超好用内网映射神器
    Linux官方源、镜像源汇总
    搭建企业级PPTP服务器
    Ansible的Inventory管理
    Ansible的快速入门
  • 原文地址:https://www.cnblogs.com/zhao123/p/3357867.html
Copyright © 2020-2023  润新知