C#从数据库读取图片并保存的两种方法
方式一:
数据库用的是SQL2008,数据表中存放的是图片的二进制数据,现在把图片以一种图片格式(如.jpg)导出,然后存放于指定的文件夹中,实现方式如下:
byte[]bytImg=(byte[])myDAL.DbHelperSQL.Query("SELECTF_PhotoFROMmyTableWHEREID=1").Tables[0].Rows[0][0]; if(bytImg!=null) { MemoryStreamms=newMemoryStream(bytImg); Imageimg=Image.FromStream(ms); img.Save("D:\\me.jpg"); }
方式二:
是windowform程序,数据库已经建好,图像以二进制形式存放在数据库的image表中,我想把符合查询条件的图像(大量)从数据库中读出,显示在form窗体上的一个控件(listview或imagelist还是picturebox?这个不知道那个合适),并保存到选择(或新建)的一个文件夹中
SqlDataAdapterda=newSqlDataAdapter("select*fromnewpicture",conn);//数据库连接,修改一下数据库的操作。 DataSetds=newDataSet(); da.Fill(ds,"pic");//将符合条件的选项保存在数据集的pic表里 stringpicdotname; stringpicfilename; intpiclength; inti; //添加新列 DataColumnnewcolumn=ds.Tables["pic"].Columns.Add("pic_url",typeof(string));//给pic表添加新的一列pic_url,保存你的新写出的图片路径 for(i=0;i大体是这样吧,里面表名列名很多细节你按你的表修改吧!
以上就是C#从数据库读取图片并保存的两种方法的详细内容,更多关于c#读取图片并保存的资料请关注毛票票其它相关文章!