flyerabc

天生我才必有用,千金散尽还复来
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

从数据库中获得图像的Demo

Posted on 2006-02-22 18:56  flyerabc  阅读(284)  评论(0编辑  收藏  举报

一断小代码,实现从数据库中获得图像

OleDbCommand cmd;
OleDbDataReader rdr;
int intBinaryBlobCol = 1;
int intOffset = 0;
int intBytesReturned;
int intChunkSize = 8192;
Byte[] aBinaryBlob 
= new byte[intChunkSize];
string strPathToFile = "getBytes.jpg";
FileStream fileOutput 
= new FileStream(strPathToFile, FileMode.Create);
rdr 
= cmd.ExecuteReader(CommandBehavior.SequentialAccess);
rdr.Read();
do
{
    intBytesReturned 
= (int)rdr.GetBytes(intBinaryBlobCol,intOffset,aBinaryBlob,0,intChunkSize);
    
if(intBytesReturned > 0 )
    {
        fileOutput.Write(aBinaryBlob,
0,intBytesReturned);
    }
    intOffset 
+= intBytesReturned;
}
while(intBytesReturned == intChunkSize);
fileOutput.Close();
rdr.Close();