关于字段压缩存到数据库后取出再解压的问题
发布于:2022-01-17 09:50:54
#1 prince
内容为由编辑器提交的文章内容,用gzdeflate()压缩存到数据库,后从数据库读出用gzinflate()解压发现没有内容了,何解?
2011-08-24 22:30:35
#2 jake
检查三处:
1. 压缩后是否还有内容,输出一下看看
2. 有内容的话,存到数据库是否正常,或者可以考虑是否字段的编码问题,压缩后的数据应该是二进制的。
3. 看看取出后是否还有内容,再解压。
2011-08-25 09:01:57
#3 prince
回复 2 jake 能正常存进数据库,可直接读出来然后echo出来,但一经解压后就为空
2011-08-25 18:28:14
#4 jake
用gzencode和gzdecode这对函数试试吧
2011-08-25 19:07:01
#5 prince
gzencode
gzdeflate
gzcompress三种压缩方法都试过了,可以存进数据库,可以读出来,未经解压可以直接把内容echo出来,一经对应的任何一种解压出来后都为空,也没有任何出错提示(gzdecode在我用的PHP版本上没有我在网上找了个自定义的来用,所以这个我不打算用)
我用的数据库是sqlite 3,字段类型是BLOB
2011-08-26 19:06:18