三层结构提交照片的问题(在线急盼)
使用MADIS结构,采用ADO连接,数据库ACCESS
程序大致如下:
var
MS : TMemoryStream;
begin
with dm.cs do
......
MS.LoadFromFile(strPhotoFileName);
CommandText := ......
Params.ParamByName('PICTURE').LoadFromStream(MS,ftBlob);
Execute;
end;
end;
但是存入到数据库中的数据比实际数据大,比较了一下之后发现在图片文件中如果有ASCII码,系统则自动在字符后面加上00,我估计是unicode的问题,JPG的文件10K的大概会变成13k左右,bmp文件就很离谱的大到1倍以上,怎么避免这个问题呢?