delphi中,怎样把一个blobfield字段的内容保存到一个xml文档中啊?cdata?(200分)

A

antilop

Unregistered / Unconfirmed
GUEST, unregistred user!
据说是可以的,但我试了n次,
都保存不进去,急死我了!
 
base64encode ?
 
用下面的方法好像存进去了,但怎么读出来呢?急啊,老板催着呢!
//写进xml
ms:=tmemorystream.create;
ms.loadfromstream(myblobstream);
ms.write(mybuffer,isize);
bintohex(mybuffer,mytext,isizeofbuffer);
mynode:=xmldoc.childnodes[0];
blobnode:=xmldoc.createnode(mytext,ntcdata,'');
mynode.childnodes.add(blobnode);
//这样在xml文档中能够看见16进制的数据了,大家帮忙把它读出来恢复原型啊!
 
vincent-cui:
你能说清楚点该怎么做吗?转换成base64?
能提供一点代码吗?
 
用HEXTOBIN还原不可以么?
 
似乎不行,
你能不能用你的方法写进去,(我上面的写方法不一定行啊!)
然后在把它读出来?
 
用base64来encoding/decoding
indy component 中有函数可用.
 
to antilop
方法一:
使用base64来encoding/decoding ,delphi 提供了四个函数,可以参考李维的D6 soap一书。
方法二:
使用datasnap。因为clientdataset封装了encoding/decoding的算法,完全可以实现
blob存取和XML的传输。
如果需要,可以给你一个例子!
 
hotplum.
把例子发到:lianqinghai@263.net给我好吗?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
962
SUNSTONE的Delphi笔记
S
顶部