2 wang123123a wang123123a 于 2015.06.08 17:46 提问

C#读取数据库图片问题

最近用MYSQL里面的bolo字段存储了byte[],已经存储成功了,但是读取却读取不成功
求大大们指点下!

存储:
图片说明
读取:
图片说明
存入是23817 但是读取的时候只有255,要怎么样才能全部读取出来呢?都是23817这样

5个回答

sxjiangdongqin
sxjiangdongqin   2015.06.10 08:16
已采纳

yte[] bs=(byte[])dr[8];//dr[8]是数据库中第八列的数据image类型
MemoryStream memorystream=new MemoryStream (bs);
memorystream.Write(bs, 0, bs.Length);
Bitmap image=new Bitmap (memorystream);
pictureBox1.Image =image;
memorystream.Close();

byte[] bs=(byte[])thisreader["image"].tostring();
这里不要.tostring
byte[] bs=(byte[])thisreader["image"];

CodeofWorker
CodeofWorker   2015.06.08 19:42

mssql的话用image类型存图片,byte太短,不够用的,会截断。

wang123123a
wang123123a 那有什么办法没有
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2015.06.08 17:54

你在数据库中定义的字段大小有多大。

datou431
datou431   Rxr 2015.06.09 15:51
肯定是被截断了,  字段是nvarchar(max)吗?
sxjiangdongqin
sxjiangdongqin   2015.06.09 21:59

byte[] bs=(byte[])dr[8];//dr[8]是数据库中第八列的数据image类型
MemoryStream memorystream=new MemoryStream (bs);
memorystream.Write(bs, 0, bs.Length);
Bitmap image=new Bitmap (memorystream);
pictureBox1.Image =image;
memorystream.Close();

byte[] bs=(byte[])thisreader["image"].tostring();
这里不要.tostring
byte[] bs=(byte[])thisreader["image"];

Csdn user default icon
上传中...
上传图片
插入图片