数据库存取图片
2015-07-19 22:21
363 查看
private void button1_Click(object sender, EventArgs e) //窗体打开文件图片 { openFileDialog1.Filter = "@.jpg|*.jpg|all files|*.*"; DialogResult dr = openFileDialog1.ShowDialog(); if (dr == DialogResult.OK) { FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read); Image img = System.Drawing.Bitmap.FromStream(fs); pictureBox1.Image = img; } } private void button2_Click(object sender, EventArgs e) //图片存入数据库 { openFileDialog1.Filter = "@.jpg|*.jpg|@.gif|*.gif|All files|*.*"; DialogResult dr = openFileDialog1.ShowDialog(); if (dr == DialogResult.OK) { FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] buffer = br.ReadBytes(int.Parse(fs.Length.ToString())); SqlConnection conn = new SqlConnection("server=.;database=HQ0325;user=sa;pwd=123"); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "insert into imgtable values(@buffer)"; cmd.Parameters.Add("@buffer",buffer); conn.Open(); cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); MessageBox.Show("保存成功"); } } private void button3_Click(object sender, EventArgs e) //从数据库里获取图片并且在窗体里显示第一张 { SqlConnection conn = new SqlConnection("server=.;database=HQ0325;user=sa;pwd=123"); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "select * from imgtable where code=1"; conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); byte[] buffer = (byte[])dr["imgs"]; cmd.Dispose(); conn.Close(); MemoryStream ms = new MemoryStream(buffer); ms.Write(buffer, 0, buffer.Length); Image img = Image.FromStream(ms); pictureBox1.Image = img; } }
相关文章推荐
- MySQL的慢查询分析
- MSSQL - 存储过程Return返回值
- redis实战:redis限制某ip的恶意请求
- oracle 学习笔记
- Redis 安装教程 (Windows 2.6.13 稳定版)
- java存储GBK编码数据到redis
- 数据库查询Database中的表
- mysql数据库维护(备份和还原)和性能提高
- CentOS Linux下 redis 下载、安装、配置、主从集群配置
- 数据库操作语句
- 数据库连接池
- Oracle 利用储存过程插入循环插入大量数据方法
- liunx架构mysql操作
- SQL技术内幕四
- 初始Oracle database 11g express edition
- Oracle SQL操作计划基线总结(SQL Plan Baseline)
- sql学习笔记整理
- SQLite关系型数据库
- 关系数据库基础
- Oracle数据库的高级查询(多表查询)