社区
数据库
帖子详情
怎样将矢量图形以二进制数据存入数据库
chinavane
2004-04-22 05:34:05
怎样将自己在视图中画的矢量图形以二进制数据存入数据库中某个表的一个字段中?
...全文
191
3
打赏
收藏
怎样将矢量图形以二进制数据存入数据库
怎样将自己在视图中画的矢量图形以二进制数据存入数据库中某个表的一个字段中?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
quace
2004-04-22
打赏
举报
回复
生成emf,然后用楼上的方法。
swbreath
2004-04-22
打赏
举报
回复
11. 访问长数据
在Microsoft SQL中的长数据包括text、image等这样长类型的数据,作为二进制字节来对待。
可以用Field对象的GetChunk和AppendChunk方法来访问。每次可以读出或写入全部数据的一部分,它会记住上次访问的位置。但是如果中间访问了别的字段后,就又得从头来了。
请看下面的例子:
//写入一张照片到数据库:
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();
itmaster
2004-04-22
打赏
举报
回复
示例代码:
假设你已经配置好了ADO:
.......
CString str = _T("0x0002");
IADORecordBinding *picRs = NULL;
_RecordsetPtr pRs("ADODB.Recordset");
_ConnectionPtr pConn("ADODB.Connection" );
pConn->ConnectionString = chDataSource;//数据库的绝对路径
pConn->Provider = _T("Microsoft.Jet.OLEDB.4.0");
try
{
pConn->Open(pConn->ConnectionString, "", "", adModeUnknown);
pRs->QueryInterface(
__uuidof(IADORecordBinding), (LPVOID*)&picRs);
pRs->Open( (_variant_t)chSqlSentence,
pConn.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch (_com_error &e)
{
sprintf(errMsg,_T("Code meaning = %s\n"), (char*) e.ErrorMessage());
AfxMessageBox(errMsg);
return;
}
try
{
pRs->AddNew();
pRs->PutCollect("name",(_variant_t)str);
pRs->Update();
pRs->Close();
pConn->Close();
}
catch (_com_error &e)
{
sprintf(errMsg,_T("Code meaning = %s\n"), (char*) e.ErrorMessage());
AfxMessageBox(errMsg);
return;
}
AI绘图新纪元:Cursor与Claude3.7如何颠覆传统架构图设计
本文探讨了Cursor与Claude3.7如何通过AI技术革新架构图设计,实现从静态图片到可编辑SVG矢量代码的转变。文章详细介绍了AI绘图双引擎的工作原理、提示词工程的最佳实践以及企业级应用方案,展示了AI在提升设计效率和协作能力方面的巨大潜力。
WzComparerR2实战:逆向解析《冒险岛》WZ文件结构与
数据
提取
游戏
数据
文件(如WZ文件)是存储游戏资源与逻辑的核心载体,通常采用自定义的加密与压缩格式。理解其结构需要逆向工程工具的支持,通过解密、解压与解析,可以将
二进制
数据
转化为可读的结构化信息。这项技术对于游戏
数据
分析、二次开发及私有化部署具有重要价值,广泛应用于构建物品查询器、单机服务端
数据
支持及游戏机制研究等场景。本文以《冒险岛》为例,深入探讨如何利用开源工具WzComparerR2进行WZ文件逆向工程,涵盖从环境配置、结构浏览到
数据
提取与处理的全流程,并重点解析了UOL链接、版本差异等常见难点,为游戏
数据
挖掘
1.easypan-登录注册
而黑马点评是在登录后生产随机 token 返回给前端,并将用户信息作为 value,token 作为小 key
存入
redis 的 hash 中,以后请求携带 token,拦截然后去 redis 中做校验,将用户信息
存入
ThreadLocal 中。因为这里采用的是 session 认证,要根据 session 去内存中获取用户信息,所以单独封装了 ABaseController 里面封装了获取用户信息的方法,方便多个接口调用获取。使用第三方库:Kaptcha 库,简单易用,功能丰富,支持多种干扰效果。
Tableau Desktop与Server底层架构深度解析
Tableau并非简单可视化工具,而是一套融合前端交互、后端服务与
数据
治理的分布式分析系统。其核心由Desktop本地
数据
引擎(Hyper)、Server微服务集群(VizQL Server、Data Server等)及标准化通信协议(REST API/TSM)共同构成。理解这一架构原理,是解决性能瓶颈、权限失效、刷新异常等高频问题的技术前提;它支撑着从单机分析到千人级企业集群的平滑演进,并为安全合规(如行级安全RLS、凭据隔离)、自动化运维(CI/CD集成)和资源精细化调优提供底层依据。本文聚焦Table
模板驱动型文档自动化:非程序员的批量文档生成方案
文档自动化是企业提升内容生产效率的关键技术,其核心在于将重复性文档工作从人工操作升级为可复用、可配置、可审计的标准化流程。模板驱动(Template-Driven)作为主流实现范式,通过结构化模板、动态
数据
绑定与可视化逻辑编排,在不依赖编程的前提下保障输出的确定性、合规性与品牌一致性。相比代码脚本,它降低协作门槛与维护成本;相较AI生成,它杜绝表述偏差与格式失控,尤其适用于合同、报价单、证书、报告等强规范场景。本文深入解析模板的三层架构(结构层/逻辑层/表现层)、变量绑定、条件渲染与多源
数据
集成等工程实践要
数据库
4,017
社区成员
39,805
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章