谁敢看看我的问题给高分

lifengli 2003-12-12 04:41:53
怎么样把一个照片保存在数据库中
又怎么样从数据库中提出一个照片
...全文
18 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lifengli 2003-12-13
楼上写程序的那位朋友谢谢你
我想一下你的这个程序使用什么和数据库连的是ODBC吗?
  • 打赏
  • 举报
回复
lifengli 2003-12-13
你回答完了要多少给多少
没有真才实学不要说大话
  • 打赏
  • 举报
回复
fayifu 2003-12-13
ADO联接的。把分给bluebohe(薄荷),不过40分不是什么高分。:-)
  • 打赏
  • 举报
回复
crystal_heart 2003-12-12
你敢给我高分我就敢回答你的问题!!
  • 打赏
  • 举报
回复
yintongshun 2003-12-12
http://www.vckbase.com/document/viewdoc.asp?id=719
  • 打赏
  • 举报
回复
bluebohe 2003-12-12
//写入一张照片到数据库:
VARIANT varChunk;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];

//VT_ARRAY | VT_UI1
CFile f("h:\\aaa.jpg",CFile::modeRead);
BYTE bVal[ChunkSize+1];
UINT uIsRead=0;
//Create a safe array to store the array of BYTES
while(1)
{
uIsRead=f.Read(bVal,ChunkSize);
if(uIsRead==0)break;
rgsabound[0].cElements =uIsRead;
rgsabound[0].lLbound = 0;
psa = SafeArrayCreate(VT_UI1,1,rgsabound);
for(long index=0;index<uIsRead;index++)
{
if(FAILED(SafeArrayPutElement(psa,&index,&bVal[index])))
::MessageBox(NULL,"啊,又出毛病了。","提示",MB_OK | MB_ICONWARNING);
}
varChunk.vt = VT_ARRAY|VT_UI1;
varChunk.parray = psa;
try{
m_pRecordset->Fields->GetItem("photo")->AppendChunk(varChunk);
}
catch (_com_error &e)
{
CString str=(char*)e.Description();
::MessageBox(NULL,str+"\n又出毛病了。","提示",MB_OK | MB_ICONWARNING);
}
::VariantClear(&varChunk);
::SafeArrayDestroyData( psa);
if(uIsRead<ChunkSize)break;
}//while(1)
f.Close();

//从数据库读一张照片:
CFile f;
f.Open("h:\\bbb.jpg",CFile::modeWrite|CFile::modeCreate);
long lPhotoSize = m_pRecordset->Fields->Item["photo"]->ActualSize;
long lIsRead=0;

_variant_t varChunk;
BYTE buf[ChunkSize];
while(lPhotoSize>0)
{
lIsRead=lPhotoSize>=ChunkSize? ChunkSize:lPhotoSize;
varChunk = m_pRecordset->Fields->
Item["photo"]->GetChunk(lIsRead);
for(long index=0;index<lIsRead;index++)
{
::SafeArrayGetElement(varChunk.parray,&index,buf+index);
}
f.Write(buf,lIsRead);
lPhotoSize-=lIsRead;
}//while()
f.Close();

  • 打赏
  • 举报
回复
DebugXP 2003-12-12

http://www.vckbase.com/document/viewdoc.asp?id=719
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库
加入

3968

社区成员

VC/MFC 数据库
社区管理员
  • 数据库
申请成为版主
帖子事件
创建了帖子
2003-12-12 04:41
社区公告
暂无公告