我们在用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数据库中了。
文章标题:一个C#向SQLServer数据库保存图片的代码实例
文章位置:http://www.mswzjz.cn/qtweb/news17/495617.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能