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;

  • 相关阅读:
    真机测试 iOS -- Coule not find Developer Disk Image
    XX
    Mac 控制 Mac
    在 mac 的 idea 中,查找 tomcat 解析 jsp 文件 后产生的 servlet 的位置
    mac idea 配置tomcat
    idea 普通Java项目转到web项目
    idea 新建java项目
    在mac上使用hexo和github创建博客
    解决git clone卡顿的一种思路
    10.【转载】nodeJS中读写文件方法的区别
  • 原文地址:https://www.cnblogs.com/zenglishan/p/7347859.html
Copyright © 2011-2022 走看看