private void button1_Click(object sender, EventArgs e)
        {
            string fName;
            OpenFileDialog openFileDialog = new OpenFileDialog();//实例化
            openFileDialog.InitialDirectory = "e:\\141\\";//打开的默认路径
            openFileDialog.Filter = "图像文件 (*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG"; 
            openFileDialog.RestoreDirectory = true;
            openFileDialog.FilterIndex = 1;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                fName = openFileDialog.FileName;
                //textBox1.Text = File.ReadAllText(fName);
                FileStream fs=new FileStream (fName ,FileMode.Open );
                byte [] imgbt=new byte [fs .Length ];
                BinaryReader br = new BinaryReader(fs);
                imgbt = br.ReadBytes(Convert.ToInt32(fs.Length));
                string cnnstr = "server=.;User ID=sa;Password=admin;Database=student";

SqlConnection conn = new SqlConnection(cnnstr);
                conn.Open();
               SqlCommand comm = new SqlCommand();
                comm.Connection = conn;

string sql = "insert into a values('01',@image)";
                comm.CommandType = CommandType.Text;
                comm.CommandText = sql;
                comm.Parameters.Add("image", SqlDbType .Image   , imgbt.Length);
                comm.Parameters[0].Value = imgbt;
                comm.ExecuteNonQuery();
                conn.Close();
        }

再读取出来

SqlDataReader dr = comm.ExecuteReader();
                      while (dr.Read())
            {
                if (dr["imagetest"] != DBNull.Value)    
                {
                    MemoryStream ms = new MemoryStream((byte[])dr["imagetest"]);//把照片读到MemoryStream里      
                    Image imageBlob = Image.FromStream(ms, true);//用流创建Image  
                    
                    pictureBox1.Image = imageBlob;//输出图片      
                }
                else//照片字段里没值,清空pb      
                {
                    pictureBox1.Image = null;
                }
            }

转载于:https://www.cnblogs.com/qinweizhi/p/5646207.html

利用OpenFileDialog 获取图片存储到数据库中相关推荐

  1. C#如何把图片存储到数据库中

    把图片存储到数据库中的简单操作: (1):先创建一个如下所示的窗体: 简单实现的代码如下: using System; using System.Collections.Generic; using ...

  2. php怎么插入数据,利用PHP怎么向MySQL数据库中插入数据

    利用PHP怎么向MySQL数据库中插入数据 发布时间:2020-12-11 16:41:47 来源:亿速云 阅读:89 作者:Leah 这篇文章给大家介绍利用PHP怎么向MySQL数据库中插入数据,内 ...

  3. 利用SQL语句在SQLite数据库中实现命令执行

    SQLite是世界上使用最多的数据库之一.然而,关于其安全方面的研究,都只涉及WebSQL和浏览器开发方面.我们相信这只是SQLite安全的冰山一角. 在对SQLite安全性的长期研究中,我们尝试在任 ...

  4. 利用SQL语句查找某数据库中所有存储过程包含的内容

    查找存储过程包含内容 Use 数据库 DECLARE @ProcName varchar(50) Create Table #tmpName(Content  varchar(2000)) Creat ...

  5. android 图片存储读取数据库中,如何在android中存储(位图图像​​)并从sqlite数据库中检索图像?...

    设置数据库public class DatabaseHelper extends SQLiteOpenHelper { // Database Version private static final ...

  6. 获取字段_数据库中敏感字段的标记、标示

    数据治理需要面临和解决的最重要的问题是,企业这么多的数据库,每个数据库这么多的表,每个表这么多的字段,如何进行信息资产的分类分级. 通过以下方法,可以自动的取企业所有数据库.所有表.所有字段,根据字段 ...

  7. Case Study: 利用PHP获取关系型数据库中多张数据表的数据

    一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个多数据表关联的网页.在上一个案例(Case Study: 利用JS实现数据库网 ...

  8. 如何简单地利用Bitmap为中介储存图片到数据库中

    这是我的第一篇博文,请大家多多指教!     大概一个月之前,在跟朋友合作开发一个APP的过程中,我们发现到一个问题:图片的存储.因为数据库没有图片这种数据类型,当用户上传的图片需要存储的时候,我们无 ...

  9. 在ASP.NET中将图片存储到Sql Server数据库中

    在ASP.NET中将图片存储到Sql Server数据库中 http://hi.baidu.com/rayshow/blog/item/360e8ff9662c8b5a252df268.html 索引 ...

最新文章

  1. yum源的超级简单配置
  2. Hadoop MapReduce实例:按手机上网总流量降序排序代码实现及结果演示
  3. JS 处理十六进制颜色渐变算法-输入颜色,输出渐变rgb数组
  4. python画统计图代码_Python使用统计函数绘制简单图形实例代码
  5. 与其他.Net异步模式和类型进行互操作
  6. [SimplePlayer] 1. 从视频文件中提取图像
  7. redis安装、配置和启动
  8. 远程连接到 SQL Server 2005 时的问题汇集!!
  9. 微信加人:你需要了解的规则
  10. 我看了java_我看java没有那么难(转载)
  11. [深度学习]动手学深度学习笔记-12
  12. Chrome插件安装失败,此扩展程序可能已损坏。
  13. 意外收获:如何将中文转成拼音
  14. Nokia s60v5 j2me禁用softkeypad
  15. 广东计算机非全日制 学校2020,2020年广东省非全日制研究生学校及专业有那些?...
  16. 开源项目之饭否 for Android
  17. stod/stoi 函数基本用法及与atof函数的对比
  18. OA平台——协同管理与办公自动化
  19. 外汇期权及外汇保证金
  20. 菜鸡打卡 算法训练 递归 (含dfs深搜解法)——振兴中华 来自第四届蓝桥杯A组第三题

热门文章

  1. L2-007 家庭房产(并查集)
  2. linux进程自动启动,linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本
  3. CCPC-EDG专场——E.Buy and Delete
  4. codeforces-constructive algorithms(构造算法.)
  5. Hive vs HBase (配合使用才是最佳方案)
  6. Python如何在Dataframe中新添加一列
  7. python笔记3:依次输入3个数排序打印(升序)
  8. 人工智能将为维护网络安全带来更多可能
  9. 数据结构与算法 3:二叉树,遍历,创建,释放,拷贝,求高度,面试,线索树
  10. android sdk更新后出现please update ADT to the latest ve