c# winform 把数据库里读取出来的图片保存到本地硬盘上,图片下载

pictureBox1.Image.Save("f:\\eeee.jpg",pictureBox1.Image.RawFormat);


#region 选中DataGridView一条数据,把图片显示出来
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
int rowIndex = e.RowIndex; //获取当前行

string s = dataGridView1.Rows[rowIndex].Cells["xh"].Value.ToString(); //获取当前行xh字段的值

//MessageBox.Show(s);

OracleConnection conn = dbc.getConnection();//获得conn连接

conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT zp FROM kk.kkbj WHERE xh = :xh ";//查询出来图片
cmd.Parameters.Add("xh", OracleType.VarChar).Value = s;//给xh传参
OracleDataReader reader = cmd.ExecuteReader();//创建一个OracleDateReader对象
if (reader.Read())
{
if (reader["zp"] != DBNull.Value)//照片字段里有值才能进到方法体显示图片,否则清空pb
{
MemoryStream ms = new MemoryStream((byte[])reader["zp"]);//把照片读到MemoryStream里
Image imageBlob = Image.FromStream(ms, true);//用流创建Image
pictureBox1.Image = imageBlob;//输出图片
pictureBox1.Image.Save("f:\\eeee.jpg",pictureBox1.Image.RawFormat);
}
else//照片字段里没值,清空pb
{
pictureBox1.Image = null;
}
}
reader.Close();
conn.Close();
}
#endregion


Image image = this.pictureBox1.Image; 
string ext = image.RawFormat.ToString();
string path = AppDomain.CurrentDomain.BaseDirectory + "\\Image\\" + textbox1.Text.Trim() +"."+ext;
image.Save(path);


黑色头发:http://heisetoufa.iteye.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值