十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
我们在用C#和SQL Server数据库开发应用程序时,常常会用到图片处理的问题。那么C#是怎样将图片保存到SQL Server数据库中的呢?本文我们通过一个实例代码来介绍这一过程。

10余年的宁城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整宁城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“宁城网站设计”,“宁城网站推广”以来,每个客户项目都认真落实执行。
首先打开一个图片文件代码如下:
- private void Image(object sender, EventArgs e)
 - {
 - OpenFileDialog fileDialog = new OpenFileDialog();
 - fileDialog.Filter = "图片文件|*.jpg";
 - fileDialog.Multiselect = false;
 - if (fileDialog.ShowDialog() == DialogResult.OK)
 - {
 - //图片地址
 - this.textBoxImage.Text = fileDialog.FileName;
 - }
 - }
 
保存图片:
- private void Save(object sender, EventArgs e)
 - {
 - //把图片转换为二进制保存
 - Stream stream = new FileStream(this.textBoxImage.Text.Trim(), FileMode.Open);
 - byte[] data=new byte[stream.Length];
 - stream.Read(data, 0, data.Length);
 - stream.Close();
 - //保存到数据库
 - string connectionString = 连接字符串;
 - SqlConnection connection = new SqlConnection(connectionString);
 - //sql语句
 - string sql="@INSERT INTO 数据库名称 (Image) VALUES(@Image)";
 - SqlCommand cmd = new SqlCommand(sql, connection);
 - SqlParameter parameter=new SqlParameter ()
 - {ParameterName="@Image",Value=data,SqlDbTypeSqlDbType=SqlDbType.Image};
 - cmd.Parameters.AddRange(parameters);
 - if (connection.State == ConnectionState.Closed)
 - {
 - connection.Open();
 - }
 - int count = cmd.ExecuteNonQuery();
 - if (count > 0)
 - {
 - MessageBox.Show("success");
 - }
 - else
 - {
 - MessageBox.Show("failed");
 - }
 - connection.Close();
 - }
 - }
 
执行完上述代码,就可以成功地将图片保存到SQL Server数据库中了。