如何把GIF,BMP等图形文件加入到XML中 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiMultimedia/html/delphi_20060928214219282.html
如题!
例如:
<image>
GIF89a....?....}憼m?烫?..f檉f...g迧.._pd櫡拇?絢?5B!!?.....,..........fp??4寺.?脥?庝7.唨臼?.c<┠铥.胠8...嬥?@ .#.唷P../媰jE激€?媧...獵 8嚝伆怈H$.?Zb骍亇vxz{b垑?.;
</image>
放到CData段中
用IDHTTP传输数据的过程中除了包含XML部分还包含如下的部分:
Content-Type:image/gif
Content-Transfer-Encoding:8bit
Content-ID:TEST.gif
Content-Location:TEST.gif
GIF89a....?....}憼m?烫?..f檉f...g迧.._pd櫡拇?絢?5B!!?.....,..........fp??4寺.?脥?庝7.唨臼?.c<┠铥.胠8...嬥?@ .#.唷P../媰jE激€?媧...獵 8嚝伆怈H$.?Zb骍亇vxz{b垑?.;
所以有上面的提问.不可能采用BASE64编码,服务端无法修改,只能按上述的方式传输数据.
同时视频和音频的也是通过上述方式实现的,如何做呢??
可以用Base64编码将这些图片保存成文字,然后放到XML中,需要用的时候,再将XML中的BASE64解码,不过为什么要存储图片和视频之类的东西到XML文件中呢?这好像不是一个好主意,直接存储文件不是更好吗?
编码喂Base64啦~
"所以有上面的提问.不可能采用BASE64编码,服务端无法修改,只能按上述的方式传输数据."
各位老大,服务端是现有的平台是无法修改的,如果用base64的话还需要服务端进行解码.
另:服务端需要用HTTP承载传输这些数据,不是需要存储到文件中再传输图片及视频文件呀.
其实说的明白些就是带附件的SOAP通讯,有对MIME比较熟悉的吗?