成都网站建设设计

将想法与焦点和您一起共享

一个C#向SQLServer数据库保存图片的代码实例

我们在用C#SQL Server数据库开发应用程序时,常常会用到图片处理的问题。那么C#是怎样将图片保存到SQL Server数据库中的呢?本文我们通过一个实例代码来介绍这一过程。

10余年的宁城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整宁城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“宁城网站设计”,“宁城网站推广”以来,每个客户项目都认真落实执行。

首先打开一个图片文件代码如下:

 
 
 
  1. private void Image(object sender, EventArgs e)
  2. {
  3. OpenFileDialog fileDialog = new OpenFileDialog();
  4. fileDialog.Filter = "图片文件|*.jpg";
  5. fileDialog.Multiselect = false;
  6. if (fileDialog.ShowDialog() == DialogResult.OK)
  7. {
  8. //图片地址
  9. this.textBoxImage.Text = fileDialog.FileName;
  10. }
  11. }

保存图片:

 
 
 
  1. private void Save(object sender, EventArgs e)
  2. {
  3. //把图片转换为二进制保存
  4. Stream stream = new FileStream(this.textBoxImage.Text.Trim(), FileMode.Open);
  5. byte[] data=new byte[stream.Length];
  6. stream.Read(data, 0, data.Length);
  7. stream.Close();
  8. //保存到数据库
  9. string connectionString = 连接字符串;
  10. SqlConnection connection = new SqlConnection(connectionString);
  11. //sql语句
  12. string sql="@INSERT INTO 数据库名称 (Image) VALUES(@Image)";
  13. SqlCommand cmd = new SqlCommand(sql, connection);
  14. SqlParameter parameter=new SqlParameter ()
  15. {ParameterName="@Image",Value=data,SqlDbTypeSqlDbType=SqlDbType.Image};
  16. cmd.Parameters.AddRange(parameters);
  17. if (connection.State == ConnectionState.Closed)
  18. {
  19. connection.Open();
  20. }
  21. int count = cmd.ExecuteNonQuery();
  22. if (count > 0)
  23. {
  24. MessageBox.Show("success");
  25. }
  26. else
  27. {
  28. MessageBox.Show("failed");
  29. }
  30. connection.Close();
  31. }
  32. }

 执行完上述代码,就可以成功地将图片保存到SQL Server数据库中了。


本文名称:一个C#向SQLServer数据库保存图片的代码实例
URL分享:http://chengdu.cdxwcx.cn/article/cdhphss.html