龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

MySQL保存jpg 图片的实际操作过程

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
以下的文章主要介绍的是 MySQL 保存jpg 图片的实际操作过程,我们大家都知道MySQL数据库下可以通过blob, mediumbolb,l ongblob等一些类型来保存图片,当然不同的相关图片文件类似操作会有所

以下的文章主要介绍的是MySQL保存jpg 图片的实际操作过程,我们大家都知道MySQL数据库下可以通过blob, mediumbolb,l ongblob等一些类型来保存图片,当然不同的相关图片文件类似操作会有所不同,例如.bmp格式图片。

示例代码:

保存图片到MySQL

  1. private void btnOpenFile_Click(object sender, EventArgs e)  

打开图片文件

  1. this.openFileDialog1.InitialDirectory = "C:\";  
  2. this.openFileDialog1.FileName = "";  
  3. this.openFileDialog1.ShowDialog(); 

连接字符串

  1. string connStr = "server=vitus;User Id=root;Password=******;Persist Security Info=True;database=Test";  
  2. string sql = string.Format("insert into ImageTest values(@id,@picture)");  
  3. FileStream fs = new FileStream(this.openFileDialog1.FileName,FileMode.Open);  
  4. Byte[] bts = new Byte[fs.Length-1];  
  5. fs.Read(bts,0,(int)fs.Length-1);  
  6. MySqlConnection sqlConn = new MySqlConnection(connStr);  
  7. MySqlCommand sqlComm = new MySqlCommand(sql,sqlConn);  
  8. sqlComm.Parameters.Add("@id", MySqlDbType.Int32, 1);  
  9. sqlComm.Parameters["@id"].Value = 2;  
  10. sqlComm.Parameters.AddWithValue("@picture", bts);  
  11. sqlConn.Open();  
  12. sqlComm.ExecuteNonQuery();  
  13. sqlConn.Clone();  
  14. }  

从MySQL中读取并显示图片

  1. private void btnImageView_Click(object sender, EventArgs e)  
  2. {  
  3. string connStr = "server=vitus;User Id=root;Password=******;Persist Security Info=True;database=Test";  
  4. string sql = string.Format("select * from ImageTest where id=2");  
  5. MySqlConnection sqlConn = new MySqlConnection(connStr);  
  6. MySqlCommand sqlComm = new MySqlCommand(sql, sqlConn);  
  7. sqlConn.Open();  
  8. MySqlDataReader dr = sqlComm.ExecuteReader(CommandBehavior.CloseConnection);  
  9. Image image = null;  
  10. while (dr.Read())  
  11. {  
  12. MemoryStream buff = new MemoryStream((byte[])dr[1]);  
  13. image = Image.FromStream(buff, true);  
  14. buff.Close();  
  15. }  
  16. this.pictureBox1.Image = image;  
  17. }  

以上的相关内容就是对MySQL保存jpg图片的介绍,望你能有所收获。


精彩图集

赞助商链接