当前位置:  编程技术>.net/c#/asp.net

C#操作图片读取和存储SQLserver实现代码

    来源: 互联网  发布时间:2014-10-17

    本文导语:  一、用C#将Image转换成byte[]并插入数据库: 1.1 将图片控件的Image转换成流: 代码如下: private byte[] PicToArray() { Bitmap bm = new Bitmap(picBox.Image); MemoryStream ms = new MemoryStream(); bm.Save(ms, ImageFormat.Jpeg); return ms.GetBuffer(); } 代码如下:  ...

一、用C#将Image转换成byte[]并插入数据库:
1.1 将图片控件的Image转换成流:
代码如下:

private byte[] PicToArray()
{
Bitmap bm = new Bitmap(picBox.Image);
MemoryStream ms = new MemoryStream();
bm.Save(ms, ImageFormat.Jpeg);
return ms.GetBuffer();
}

代码如下:

       
    //保存到数据库
      try
{
string sql = "update T_Employee set ImageLogo=@ImageLogo where EmpId=@EmpId";
SqlHelper.ExecuteNonQuery(sql, new SqlParameter("@ImageLogo", imgSourse));
MessageBox.Show("修改已保存!");// ShowInfo(0);
}
catch (Exception ex)
{
MessageBox.Show("更新失败!" + ex.Message);
return;
}

1.2将图片文件转换成字节流并插入数据库:
代码如下:

class ImageInserter
{
public static int InsertImg(string path)
{
//----------以文件的方式读取图片并转化成字节流
FileStream fs = new FileStream(path,FileMode.Open);
byte[] imgSourse = new byte[fs.Length];
fs.Read(imgSourse,0,imgSourse.Length);
fs.Close();
using (SqlConnection conn = new SqlConnection(SqlHelper.connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "update T_Employee set ImageLogo=@ImageLogo";
// cmd.Parameters.Add("@ImageLogo", SqlDbType.Image);
cmd.Parameters.Add(new SqlParameter("@ImageLogo", imgSourse));
return cmd.ExecuteNonQuery();
}
}
}

二、将图片数据从SQLserver中取出来并显示到pictureBox控件上:
代码如下:

       byte[] ImageLogoArray = row["ImageLogo"] is DBNull ? null :(byte[])(row["ImageLogo"]);
MemoryStream ms=null;
if (ImageLogoArray!=null)
{
ms = new MemoryStream(ImageLogoArray);
picBox.Image = new Bitmap(ms);
}

    
 
 

您可能感兴趣的文章:

  • c#对象中两种copy操作:深拷贝(Deep Copy)与浅拷贝(Shallow Copy)
  • c#的时间日期操作示例分享(c#获取当前日期)
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • C#操作txt文件,进行清空添加操作的小例子
  • C#实现装箱与拆箱操作简单实例
  • 浅谈C#互操作的内存溢出问题
  • C# 中的??操作符浅谈
  • c#剪切板操作的简单实例
  • c# 调用Surfer软件,添加引用的具体操作方法
  • c#异步task示例分享(异步操作)
  • c#下注册表操作的一个小细节
  • C#操作CLOB大对象的代码一例
  • c#判断操作系统位数实例代码
  • 一些关于c#与Sql的时间的操作
  • c#判断操作系统位数的示例分享
  • C#中的位操作小结
  • C# 操作符之三元操作符浅析
  • C# Dictionary操作范例(入门新手参考)
  • C#的WebBrowser操作frame实例解析
  • C# Winform 操作 INI 配置文件的实现代码
  • C#程序最小化到托盘图标操作步骤与实现代码
  • 使用cmd命令行窗口操作SqlServer的方法
  • SQLServer导出sql文件/表架构和数据操作步骤
  • 用Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");的情况下,可不可以用dbo的用户名和密码来操作自定义的数据库,要怎
  • sqlserver中触发器+游标操作实现
  • JBoss3.0.2无法进行SqlServer的数据库操作(insert,delete..)!
  • c#操作sqlserver数据库的简单示例
  • sqlserver数据库导入数据操作详解(图)
  • 将备份的SQLServer数据库转换为SQLite数据库操作方法
  • SQLSERVER 本地查询更新操作远程数据库的代码
  • sqlserver中操作主从关系表的sql语句
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样在shell中调用ping,traceroute命令,并对读取文件中的地址进行操作?
  • shell读取文件,并对内容进行操作
  • bash如何读取网页的内容,并根据内容进行不同的操作
  • 请问LINUX下怎么用C语言对文件进行操作(包括新建、读取、删除、修改)
  • 如何读取从盘的WIN操作系统里的内容?
  • 请问文件读取操作
  • linux的shutdown会执行哪些操作读取哪些脚本哦?
  • python读取csv文件示例(python操作csv)
  • 如何用SHELL读取文本中的内容并进行操作??
  • 小妹求教!!关于jsp操作oracle数据库操作的问题(文件读取,插入数据库表相应字段中)
  • java读取文件内容的三种方法代码片断分享(java文件操作)
  • 文件按行读取操作,错误莫名奇妙
  • jsp文件操作之读取篇
  • java文件操作练习代码 读取某个盘符下的文件
  • 用Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");的情况下,可不可以用dbo的用户名和密码来操作自定义的数据库,要怎 iis7站长之家
  • poll函数操作fd,等待读取失败.怎么修改程序?
  • python通过ElementTree操作XML获取结点读取属性美化XML
  • php操作XML、读取数据和写入数据的实现代码
  • C#通过XML节点属性/属性值读取写入XML操作代码实例
  • C#操作cookie的例子(读取、删除、写入)
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈
  • 谁有操作系统PV操作的例子???谁有操作系统PV操作的例子???谢谢!!
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • 已安装了Windows操作系统,还想安装Linux。却还想在开机选择操作系统时由Windows引导,请问如何操作。在线等待
  • C++ I/O 成员 flags():操作flags
  • 请问LINUX操作系统是怎样对外围设备进行操作的
  • C++ I/O 成员 width():操作域宽度
  • 什么样的操作最耗费服务器的IO操作?
  • Xcode介绍及创建工程和工程依赖操作步骤
  • 无操作系统下对U盘的操作
  • MyEclipse如何查看和设置文件编码格式相关操作


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3