社区
C#
帖子详情
如何将数据库中 二进制 类型的 数据读出来~
peachblossom
2003-05-02 02:35:06
比如读到 byte[] b 里面,或者一个文本框里面,谢谢!
...全文
58
6
打赏
收藏
如何将数据库中 二进制 类型的 数据读出来~
比如读到 byte[] b 里面,或者一个文本框里面,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AhBian
2003-05-02
打赏
举报
回复
参阅清华大学出版社引进的 Wrox 系列的 “C#数据库入门经典”的最后一章,有专门描述此类问题的专题,对于保存和导入二进制数据及(特别是图形数据)注意事项都作了详细正确的论述。值得一看,我也借此解决了我的问题。 其注意事项是我以前不了解的。
gaodz
2003-05-02
打赏
举报
回复
long retval; // The bytes returned from GetBytes.
long buffersize=1024; //Field's length
byte[] outbyte = new byte[buffersize];
SqlCommand CMD = new SqlCommand("SELECT Fieldbyte FROM xxx", Conn);
SqlDataReader myReader = CMD.ExecuteReader(CommandBehavior.SequentialAccess);
if(myReader.Read())
{
retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize);
}
myReader.Close();
pubsConn.Close();
烤火的鱼
2003-05-02
打赏
举报
回复
你搜索一下关于图片存取的贴子,原理完全一样。
hwndhwnd
2003-05-02
打赏
举报
回复
SaveFileDialog sfd = new SaveFileDialog();
FileStream fs;
conn.Open();
da.Fill(ds);
theTable = ds.Tables[0];
String temp = (String)theTable.Rows[0]["FileExt"];
Byte[] myData;
myData = (byte[])theTable.Rows[0]["BinaryData"];
sfd.DefaultExt = temp.Trim(); //获得默认扩展名
if(sfd.ShowDialog() == DialogResult.OK)
{
fs = new FileStream(sfd.FileName,FileMode.Create,FileAccess.Write);
fs.Write(myData,0,myData.Length);
fs.Close();
}
conn.Close();
peachblossom
2003-05-02
打赏
举报
回复
能否举个简单的例子?谢谢!
孟子E章
2003-05-02
打赏
举报
回复
BinaryReader 类
用特定的编码将基元数据类型读作二进制值。
图片转换工具及说明,用于图片与十六进制数转换
使用bin2text工具将各种
类型
的图片文件转换为十六进制代码存入文本文件
中
数据
库
之
二进制
数据
在使用
数据
库
的时候大多数情况下数值型、字符型和日期
类型
的变量存储就已经满足了我们很多的需求。但是在某些时候,我们还需要一种
类型
来存储
数据
,那就是
二进制
的
数据
了。如果需要存储文件,图片或者视频之类的只能使用
二进制
的
数据
来存储的东西时,我们就需要知道怎么样来操作
数据
库
中
的
二进制
数据
了。 在很多各种
数据
库
中
的
二进制
处理方式不同,
数据
类型
也就不一样,微软的sqlserver
中
二...
将
数据
库
二进制
流 图片
数据
显示出来
将资料库
中
的
二进制
流图片
数据
呈现出来 将图片存入
数据
库
显示出来 首先先要将图片的
二进制
流
数据
从资料库
中
取出来一定要为 object
类型
要不然强制转换
数据
会导致
类型
转化异常 byte[]
类型
。 byte[] MyData = new byte[0]; string ImageGUID = Request.QueryString["ImageGUID"];
19.4.6 读写
数据
库
中
的
二进制
数据
然后可以使用GetBytes或GetChars方法来指定开始读取操作的字节位置以及正在返回的
数据
的有限的缓冲区大小。根据BMP文件的格式可知,BMP前两个字节是BMP文件头,为"BM",对应的十六进制值为 42 4D,由于北风
数据
库
中
的
数据
表使用的是OLE对象方式保存图片,所以它在BMP
数据
基础上增加了其它的
数据
。由于这里只是保存的图片本身
数据
,而不是像类别表
中
图片字段是一个OLE对象,还添加有附加
数据
,所以,新增的图片
数据
不能像原有
数据
一样可以被画图程序打开。替换while { }部分的代码。
从mysql
数据
库
中
读取
二进制
_现有一个sql
数据
库
表如何读取
二进制
内容
二进制
数据
由十六进制数表示,可以使用binary、varbinary和image
数据
类型
存储。binary固定e69da5e6ba9062616964757a686964616f31333337613165长度(最多为8K)的
二进制
数据
类型
。binary[ ( n) ] 固定长度的 n个字节
二进制
数据
。N必须从 1 到 8,000。存储空间大小为 n+4 字节。varbinary可变长度(最多...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章