zoukankan      html  css  js  c++  java
  • C#+Mysql 图片数据存储

    //把文件转成二进制流出入数据库
    private void button2_Click(object sender, EventArgs e)
    {
    FileStream fs = new FileStream(textBox1.Text, FileMode.Open);
    BinaryReader br = new BinaryReader(fs);
    Byte[] byData = br.ReadBytes((int)fs.Length);
    fs.Close();
    string conn = "server=.;database=testDB;Uid=sa;Pwd=sa ";
    SqlConnection myconn = new SqlConnection(conn);
    myconn.Open();
    string str = "insert into pro_table (pro_name,pro_file) values('测试文件',@file)";
    SqlCommand mycomm = new SqlCommand(str, myconn);
    mycomm.Parameters.Add("@file", SqlDbType.Binary, byData.Length);
    mycomm.Parameters["@file"].Value = byData;
    mycomm.ExecuteNonQuery();
    myconn.Close();
    }

    //从数据库中把二进制流读出写入还原成文件
    private void button4_Click(object sender, EventArgs e)
    {
    string conn = "server=.;database=testDB;Uid=sa;Pwd=sa ";
    string str = "select pro_file from pro_table where pro_name='测试文件' ";
    SqlConnection myconn = new SqlConnection(conn);
    SqlDataAdapter sda = new SqlDataAdapter(str, conn);
    DataSet myds = new DataSet();
    myconn.Open();
    sda.Fill(myds);
    myconn.Close();
    Byte[] Files = (Byte[])myds.Tables[0].Rows[0]["pro_file"];
    BinaryWriter bw = new BinaryWriter(File.Open("D:\2.rdlc",FileMode.OpenOrCreate));
    bw.Write(Files);
    bw.Close();
    }

  • 相关阅读:
    批量清理harbor镜像
    常用的git命令
    Gentoo网络管理方法总结
    Pelican主题配置:elegant
    Pelican搭建静态博客
    UNIX基础--安装应用程序: Packages 和 Ports
    UNIX基础--Manual Pages
    UNIX基础--Shells
    UNIX基础--进程和守护进程
    UNIX基础--磁盘组织
  • 原文地址:https://www.cnblogs.com/xuhaifeng/p/7344220.html
Copyright © 2011-2022 走看看