【引用】c#从数据库中保存/获取图片
luyued 发布于 2011-03-04 06:48 浏览 N 次//读取图片并显示在 PictureBox
private void Read_Image(OpenFileDialog open, PictureBox myImage)
{
open.Filter = "*.jpg|*.jpg|*.bmp|*.bmp"; //过滤图片类型
if (open.ShowDialog() == DialogResult.OK) //打开选择对话框
{
try
{
myImage.Image = System.Drawing.Image.FromFile(open.FileName); //将图片文件存入到PictureBox控件中
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
//上传图片保存到数据库中
private void save_Image(OpenFileDialog Iopen)
{
try
{
string img = Iopen.FileName.ToString(); //获取上传图片路径名称
FileStream fs = new FileStream(img, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存
BinaryReader br = new BinaryReader(fs);
byte[] imgBty = br.ReadBytes((int)fs.Length); //将流读入到字节数组中
string sql = "insert into test_pic(pic) values(@image)"; //保存图片需参数形式.
SqlConnection conn = new SqlConnection(); // 创建链接数据库
conn.ConnectionString = "server=localhost;database=NPI;uid=NPI;pwd=npi123";
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
cmd.Parameters.Add("@image", SqlDbType.Binary); //添加参数 参数类型二进制
cmd.Parameters["@image"].Value = imgBty;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
MessageBox.Show("图片上传成功!");
cmd.Dispose();
conn.Close();
combind();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
----------------------------------------------------------------------------------------------------------------------------------------------------------
//从数据库中获取图片
private void Get_Image(int id, PictureBox pic)
{
try
{
byte[] imageByte = null;
string sql = "select * from test_pic where id=" + id;
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "server=localhost;database=NPI;uid=NPI;pwd=npi123";
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
cmd.Connection = conn;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
imageByte = (byte[])dr.GetValue(1);
}
dr.Close();
conn.Close();
MemoryStream ms = new MemoryStream(imageByte,true);
Bitmap bmpt = new Bitmap(ms);
pic.Image = bmpt;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
- 06-15· 浙江首家民营航空公司筹
- 06-15· 钱塘航空国资“庇护” 陈
- 06-11· 衬衫企业如何更好的进入
- 06-07· 《战苍穹记》第十九章:凶
- 06-06· 新西兰灭绝巨鹰曾以人类
- 06-06· 托举巨鹰翱九霄:广空运输
- 06-05· 鹿在远方
- 06-05· 公司动态:关于高邦医疗器
- 06-05· 匡威高帮板鞋 匡威ato高邦
- 06-05· 高邦!服装店赚第一桶金
- 06-04· 对话
- 06-04· [转载]超越历史我们该向日
- 06-04· 在奔亚的生活暂告一段落
- 06-04· 全能充缴费便利站
- 06-04· 个人对绅士的一些浅陋的
- 06-04· [转载]品味英国人的绅士风
- 06-04· “绅士”换“唐装”让尊
- 06-04· 像绅士一样送你回家
- 06-04· 谈绅士风度和淑女气质的
- 06-04· 孕妇产前产后用品大全馨