项目要求用WebServer的方式存储图片进入PostGreSQL数据库中,由于PostGreSQL没有专用的大对象列。暂时只能用长度无限制的TEXT列类型来凑合着用。
我现在客户端 把处理好的图片转成JPG格式存成Memoney流,再压缩。用Tblobfield().LoadFromStream(Memoney)。倒入数据列中。后Post,ApplyUpdates(0) 的方式提交数据库。但问题是读取出来总是不规则的少了很多字节。比如提交由5887,我读取出来时5764。后来查证,是由于数据库TEXT认为'\0'是数据的结束符。我Memoney中正好在5764位置上2进制数的ASCII码连在一起凑成了'\0'。后来详细测试才发现有很多结束符。让我无法用替换的方式避过去。所以想把Memoney流格式化为非ASCII编码的方式存储。
  不知 能提供一个高效率的例程么?