C#将照片或图片转化为byte[]存入数据库,从数据库中读照片
2010-09-09 13:22
288 查看
1. 写入数据库:
2.将实际位置中的照片转化为byte[]类型写入数据库中:
3. 读取byte[]并转化为图片:
public static byte[] GetBytesByImage(PictureBox pb) { byte[] photo_byte= null; if (!pb.Image.Equals(null)) { using (MemoryStream ms = new MemoryStream()) { Bitmap bmp = new Bitmap(pb.Image); bmp.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg); photo_byte = new byte[ms.Length]; ms.Position = 0; ms.Read(photo_byte, 0, Convert.ToInt32(ms.Length)); bmp.Dispose(); } } return photo_byte; }
2.将实际位置中的照片转化为byte[]类型写入数据库中:
public static byte[] GetBytesByImagePath(string strFile) { byte[] photo_byte = null; using (FileStream fs = new FileStream(strFile, FileMode.Open, FileAccess.Read)) { using (BinaryReader br = new BinaryReader(fs)) { photo_byte = br.ReadBytes((int)fs.Length); } } return photo_byte; }
3. 读取byte[]并转化为图片:
public static Image GetImageByBytes(byte[] bytes) { Image photo = null; using (MemoryStream ms = new MemoryStream(bytes)) { ms.Write(bytes, 0, bytes.Length); photo = Image.FromStream(ms, true); } return photo; }
相关文章推荐
- C#将照片或图片转化为byte[]存入数据库,从数据库中读照片
- C#中将图片转化为byte[]在数据库中存取
- C#用LINQ to SQL把PictureBox中的图片存入数据库和取出数据库中的图片并显示在PictureBox中
- C# 将图片存入数据库中
- C# 将Byte[]字节数组存入 sqlite 数据库
- 从数据库中字段为byte的图片读取处理存入磁盘
- VS.C#如何向数据数据库中存入和读取图片的
- C#中将图片文件转化为二进制数组-用于数据库存储
- C# 2.0中的上传多个图片合并及存入数据库的示例
- [导入]asp.net(c#)怎样将图片存入数据库?
- [转]asp.net(c#)怎样将图片存入数据库?
- C#把图片转换字节存入数据库在读取显示出来。
- C#从SQL 数据库中读取和存入图片
- C# 二进制数据、图片存入、读出 sql server 数据库
- c# 图片路径转byte[] 插到数据库BLOB 图片长宽自定义
- C#从SQL 数据库中读取和存入图片
- C#图片存入数据库及其读出显示
- C# 数据库中存取图片(照片)及修改时的一些经验之谈
- C# 2.0中的上传多个图片合并及存入数据库的示例(转)
- C#读取本地磁盘下指定路径下的所有图片,并以二进制存入数据库