关于压缩的一个问题(50分)

  • 主题发起人 我是鱼
  • 开始时间

我是鱼

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要压缩数据库中的某个字段(里面用image类型存放了大文本,数据库是sql server 7.0),
解压缩时却不能正常解压
我将这个文本先通过二进制的形式读入到一个临时文件中,压缩到另一个文件,在以二进制的形式写入数据库,
解压时我也是将数据库中的压缩代码先读到一个临时文件中,
然后进行解压,却不能正常进行,请问怎么回事,怎么解决?(我如果不存入数据库再度出则能正常解压)
 
你不能用Image类型,只能用binary类型. 好象image类型自己会进行优化(??).
数据会部分破坏.
 
应该没问题的,我用过的,你好好检查检查吧,是否word 文件存入了数据库!
 
对不起,是我搞错了,确实没存入,因为没用post方法
 
按照你的说法实质就是在数据库中保存了压缩包而已,反正都是二进制文件。和是否压缩无关呀。
所以说:使用Image类型应该可以的。
还有,使用Binary类型似乎有长度限制。
 
如下:
SQL server提供了三种二进制数据类型:binary、varbinary、image。
binary[(n)]为定长数据,数据长度为n+4,n的最大值为8000
varbinary[(n)]为不定长数据,数据长度为n+4,n的最大值为8000
image也为不定长数据,但它的最大长度为(2^31)-1字节。
 
顶部