zoukankan      html  css  js  c++  java
  • 二进制数据将图片保存到数据库,并读取数据库二进制数据显示图片 墨尔本

    一. 浏览图片

    OpenFileDialog ofd = new OpenFileDialog();
                ofd.InitialDirectory = @"E:\";
                ofd.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files(*.*)|*.*";
                ofd.RestoreDirectory = true;

                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    picAddress = ofd.FileName;
                    Image imge = Image.FromFile(picAddress);
                    Bitmap bm = new Bitmap(imge, picBox.Width, picBox.Height);
                    picBox.Image = bm;
                }

    二.保存图片到数据库

    读取数据库并取得需要保存图片的字段,将图片转换为二进制数据保存至数据库中

     Byte[] pic = GetContent(图片的路径);
                    Comyindfo.Logo = pic;//数据库保存的字段

      /// <summary>
            /// 将图片的文件转化成二进制数据保存到数据库
            /// </summary>
            /// <param name="filepath"></param>
            /// <returns></returns>

    public static Byte[] GetContent(string filepath)//将指定路径下的文件转换成二进制代码,用于传输到数据库
            {
                FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read);
                Byte[] byData = new Byte[fs.Length];//新建用于保存文件流的字节数组
                fs.Read(byData, 0, byData.Length);//读取文件流
                fs.Close();
                return byData;
            }

    三.从数据库读取二进制数据并显示图片

     byte[] imagebytes = item.Logo;//读取数据库的字段
                    MemoryStream ms = new MemoryStream(imagebytes);
                    Bitmap bmpt = new Bitmap(ms);
                    pictureBox1.Image = bmpt;

  • 相关阅读:
    设计模式复习-简单工厂模式
    神经网络与机器学习 笔记—基本知识点(上)
    声明:songzijian这个域名已经被抢注。大家别上了。不是我了。
    《NO STRATEGY》《重塑战略》
    《THE LEAN STARTUP》 《精益创业》
    逆向与分析-WebBrowserPassView消息分析
    HTTP1.0,1.1,2.0,HTTPS
    Linux-鸟菜-7-Linux文件系统-EXT
    Linux-鸟菜-6-文件搜索
    反弹代理环境的搭建
  • 原文地址:https://www.cnblogs.com/zenglishan/p/7347859.html
Copyright © 2011-2022 走看看