标签:winform style blog http color 使用
原文:C#将image中的显示的图片转换成二进制
1.将Image图像文件存入到数据库中
我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中.
//将本地图片转换成二进制保存起来 private byte[] SetImageToByteArray(string fileName) { FileStream fs = null; try { fs = new FileStream(fileName, FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite); Bitmap bt = new Bitmap(fs); int streamLength = (int)fs.Length; byte[] image = new byte[streamLength]; fs.Read(image, 0, streamLength); return image; } catch (Exception) { throw; } finally { fs.Close(); } }
2.从SQL Server数据库读取Image类型的数据,并转换成bytes[]或Image图像文件
这种方式保存图片比较安全
大致的步骤,就是我们首先要获得文件的路径,无论是通过上传控件和文本框,还是手动输入等,只要能获得路径就可以了
然后我们就可以利用上面的方法,将文件资源转换为二进制放到数据库里,数据库字段可以使用image类型,或者字符串,到时候转换下就可以了
最后我们就可以从数据库中读取字节,转换成image,或者以流的方式输出图片都可以了(这种一般用于asp.net输入图片)
asp.net输入流的代码如下:
如果是winForm就可以直接通过转换过的image赋值就可以了
C#将image中的显示的图片转换成二进制,码迷,mamicode.com
标签:winform style blog http color 使用
原文地址:http://www.cnblogs.com/lonelyxmas/p/3699466.html