三层c/s中jpg格式图象的传送(200分)

  • 主题发起人 主题发起人 wuzhijun
  • 开始时间 开始时间
W

wuzhijun

Unregistered / Unconfirmed
GUEST, unregistred user!
本人开发一个三层c/s应用程序,客户端使用ActiveForm,MIDAS连接构件
采用TMIDASConnection,现在遇到一个棘手的问题,数据库中一个表,表中
有一个域是存储JPG图像的.当应用服务器从数据库服务器检索出图像数据
时,可以用一个TDBJPEGIMAGE来显示,但从应用服务器端却无法送到客户端
进行显示,显示出错信息如下:"Invalid BLOB in record buffer",我知
道使用的Tprovider尚不支持jpg格式图像的传送,因为我把图像改成bmp格
式时可以传送,但由于我的图像文件很多,可能有1万左右,空间占用很大(一幅11k),大家有何办法吗?能得到你的帮助,本人将不胜感激.
E-mail: wzjwzp@public.qz.fj.cn
 
传送BLOB应该与格式无关, 都是通过流传送的呀。问题可能在客户端。
 
对的,传送BLOB应该与格式无关,应该是客户端的问题.不过我还没有做实验,等明天了
 
在bde的配置中,每一个别名的配置中有一个Blob size。
你可以将它改成你所需要的比较大的值,例如5000之类的。
然后试一试。
另外,如果你是在Delphi3下遇到这个问题,建议将bde由
version4升级到delphi4所带的version5。
也许管用。
 
>我把图像改成bmp格式时可以传送
怪!实在不行,直接编码压缩成数据流放入BLOB,读出时解码显示。
BTW:ZIPTV2 FULL SOURCE已经可以找到,各种压缩格式
 
继续讨论或结束问题
 
多人接受答案了。
 
后退
顶部