三层中jpg传送后格式的问题(100分)

  • 主题发起人 主题发起人 jupiter
  • 开始时间 开始时间
J

jupiter

Unregistered / Unconfirmed
GUEST, unregistred user!
三层c/s应用程序中,客户端使用ActiveForm,MIDAS连接构件
采用TMIDASConnection,数据库中一个表,表中有一
个域是存储JPG图像的.当应用服务器从数据库服务器检索出图像数据时,可以
用一个TDBJPEGIMAGE来显示,但从应用服务器端送到客户端进行显示时,再用
Tdbjpegimage来显示,结果显示不出来.出错信息如下:
'invalid class typecast';传送到客户端,格式是否变了?
怎么才能使用Tdbjpegimage显示出来.
大家有何办法吗?能得到你的帮助,本人将不胜感激.
E-mail: wzjwzp@public.qz.fj.cn
 
我怀疑是因为数据丢失。

我们的程序也是三层,经常出现
数据太多时丢失的问题。
并不是数据保存时丢失,
而是取数时不能全部取到。

比如,Blob字段中128K数据,
你从客户端取到的可能只有64K,
这个数字由Blob Size决定,
最大只能到1000K.

当你的客户端只取到部分数据时可能就
在解压时出错。如果是BMP格式,因为没
有解压的问题,所以不会出错,你能清
楚的看到,从某处起图象全部丢失,只剩
下黑黑的一片。

勉强解决的办法是将Blob Size设置为
最大,1000K

方法:
1、如果通过Alias连接
修改Alias中相应的设置

2、如果通过TDatabase连接
....
Params.Add('Blob Size=1000');
....
 
呵呵,好象的确不能用的,BMP可以,可能和MIDAS的缺陷吧
如果是BLOB SIZE 的问题,ODBC能否解决呢?
无论如何,问题很久了,您或者结束它,或者接受答案,或者提个解决方案什么的
 
http://202.120.85.61/DELPHIBBS/DispQ.asp?LID=116978
再不解决问题,我扣你分了
 
接受答案了.
 
后退
顶部