c#form+mysql储存读取图片_c#怎样从数据库读取图片并保存到指定文件

这篇博客介绍了如何使用C#从MySQL数据库中读取图片,并将其保存到指定的文件夹。通过创建文件夹、填充数据集、读取图片数据流并写入文件,实现了数据库中的图片到本地的转换。关键步骤包括添加新的数据列来存储图片路径,以及使用FileStream进行文件操作。
摘要由CSDN通过智能技术生成

呵呵,我回来了

创建文件夹:文件夹用Directory类来创建,里面有一个CreatDirectory()方法,具体细节你自己 搞定应该没问题吧

ds.Tables["pic"].Rows[i]["pic_url"] = "temp/temp" + i.ToString() + "." + picdotname——意思给表pic的第i行,pic_url列里添加文件的路径值。

下面这些代码也不能直接运行,很多要根据 你具体情况修改,大体思路就是这样的。

SqlDataAdapter da = new SqlDataAdapter("select * from newpicture", conn);//数据库连接,修改一下数据库的操作。

DataSet ds = new DataSet();

da.Fill(ds, "pic");//将符合条件的选项保存在数据集的pic表里

string picdotname;

string picfilename;

int piclength;

int i;

DataColumn newcolumn = ds.Tables["pic"].Columns.Add("pic_url", typeof(string));//给pic表添加新的一列pic_url,保存你的新写出的图片路径

for (i = 0; i < Convert.ToInt16(ds.Tables["pic"].Rows.Count); i++)

{

picdotname = ds.Tables["pic"].Rows[i]["pic_dot"].ToString();//图片的拓展名,你数据库要有这一列,如jpg

piclength = Convert.ToInt32(ds.Tables["pic"].Rows[i]["pic_length"]);//数据流的长度

picfilename = Server.MapPath("新建的文件夹名/") + "添加图片名"+ "." + picdotname;

FileStream fs = new FileStream(picfilename, FileMode.Create, FileAccess.Write);

byte[] piccontent = new byte[piclength];

piccontent = (byte[])ds.Tables["pic"].Rows[i]["pic_content"];

fs.Write(piccontent, 0, piclength);

fs.Close();//读出数据流写成图片

最后把表绑定到控件上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值