为什么我和图像只存了一半。(50分)

  • 主题发起人 主题发起人 117924
  • 开始时间 开始时间
1

117924

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一张JPG图片存入ORACLE数据库
JPG图片300K时只存入了一半,显示时上半图像有、下半图像没有。
JPG图片20K时可完全存入。

BDE 设置 BLOB SIZE 512 BLOB TO CACHE 512
方法1: TBlobField(FieldByName('cszp')).LoadFromFile('theimagefile.jpg');
方法2:BlobStream:=TBlobStream.Create(TBlobField(FieldByName('cszp')),bmWrite);
BlobStream.Position:=0;
JPEG1.SaveToStream(BlobStream);

 
对BLOB的应用还没有出现过存入一半的情况。要不存不进,要不全部。
起初出错的原因:对于有BLOB字段的表一定要有一个PK,否则无法匹配。
你可以在SERVER端用系统包dbms_lob来测试一下是否将图片内容完全保存到数据库中了
(查询BLOB字段的长度),如果长度就不对了,那么出错的位置是在BDE的设置中。
 
将BDE的BLOB SIZE设置为3000
 
接受答案了.
 
后退
顶部