从sql中image类型字段中导出图片
2015-03-14 16:46
183 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Data.SqlClient; using System.Data; using System.Drawing.Imaging; using System.Drawing; namespace 获取名字 { class Program { static void Main(string[] args) { string path = @"C:\Users\Chinaese\Desktop\_FabricImg"; string x = Path.GetFileName(Path.GetDirectoryName(path)); DirectoryInfo root = new DirectoryInfo(path); // DirectoryInfo[] childDirs = root.GetDirectories(); FileInfo[] files = root.GetFiles(); List<string> filename = new List<string>(); foreach (FileInfo item in files) { filename.Add(Path.GetFileNameWithoutExtension(item.FullName)); } string connectionString=@"Data Source = 192.168.0.180; Initial Catalog = pms; User Id = sa; Password = hualong2012;"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand("SELECT FlowerCode,PicImg FROM FlowerPics where flowerid IN ( SELECT MAX(flowerid) AS Expr1 FROM FlowerPics GROUP BY FlowerCode )", connection); connection.Open(); SqlDataReader reader = command.ExecuteReader(); // 判断数据是否读到尾. while (reader.Read()) { //声明数组,用于保存数据库的二进制数据 byte[] mybyte = null; //读取数据保存到数组中 try { if (filename.Contains(reader[0])) { continue; } mybyte = (byte[])reader["PicImg"]; Image image; //读取数组数据成为文件流 MemoryStream mymemorystream = new MemoryStream(mybyte); //转换成为图片格式。 image = Image.FromStream(mymemorystream, true); //image.Save(mymemorystream, ImageFormat.Jpeg); image.Save(@"C:\Users\Chinaese\Desktop\SAMP\" + reader[0].ToString() + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp); mymemorystream.Close(); //关闭流 filename.Add(reader[0].ToString()); } catch (Exception) { //break; } finally { } //Console.WriteLine(String.Format("{0}, {1}", reader[0], reader[1])); } // 一定要关闭 reader 对象. reader.Close(); } Console.ReadKey(); } } }
相关文章推荐
- 怎样把SQL_SERVER数据库里的(类型是image)图片显示在aspx页面里的image控件里
- ODBC API 使用SQLPutData实现SQL数据库BLOB(TEXT、IMAGE类型字段)数据提交[原创](二)
- 上传多个文件到Ms sqlserver的image类型字段
- 如何将图片以Image类型存储到数据库 (asp.net) 如何从数据库中读取Image类型的字段(asp.net)
- 关于SQL导出到EXCEL的字段类型对应
- ODBC API 使用SQLPutData实现SQL数据库BLOB(TEXT、IMAGE类型字段)数据提交[原创](一)
- Oracle通过PL/SQL Developer导出数据为CSV格式,VARCHAR2类型的字段如果存入的是数值(例如3307830000004059)太长,最后一位会被置为0
- 用SQL语句查询出所有表的表结构(字段定义,类型,长度等),导出CSV(SQL2008 R2)
- .net中使用SQL Server的Image字段类型储存图片
- 将存在表里的IMAGE类型的数据图片导出存为一个图片文件
- sql中image数据类型存储的最大图片大小?
- Oracle 11g PL/SQL程序块,存储图片等BLOB字段类型的列PL/
- 样通过SQL语句将Image类型字段的内容取出
- (转载)VB 查询Oracle中blob类型字段,并且把blob中的图片以流的方式显示在Image上
- 读取SQL Server IMAGE 类型字段生成实体文件
- 怎样把SQL_SERVER数据库里的(类型是image)图片显示在aspx页面里的image控件里(转http://dev.csdn.net/article/45/45934.shtm)
- 如何将图片以Image类型存储到数据库 如何从数据库中读取Image类型的字段
- SQL 新增/修改 表字段列的类型等
- 操作Oracle数据库实现上传图片到Blob类型的字段出现的问题
- Sql2005中对XML类型字段的运用