香港独立IP空间
香港php空间
美国php空间
域名注册

前段时间有个客户使用的zen cart的程序,出现一个比较灵异的问题,有些时候上传的图片可以正常使用,有些时候上传的图片却显示不出来。这个刚开始小编还以为是图片大小设置的问题,于是就去修改了图像的大小的问题,但是发现还是会出现这种情况,这种时隐时现的问题,让小编也很无奈,终于在有空的时候帮这个站长的网站彻底的查看了一下,终于发现一点端倪,就是他的图片调用的路径有的是少了一截的,而且少的都很整齐,都是在64个字节处断的,这个小编猜测可能是zencart限制了图片的最大图片文件名字调用长度,所以当这个站长使用比较长的文件名的图片文件时就会出现显示不了的情况
于是无忧小编查找了一下,最终确定问题出现在数据库写入的问题上,因为文件名是保存在数据库的,而zencart数据库储存图片名字的字段设置的就是64位的长度,这样子多出的部分就会被截断。
这个只要修改products这个表里面的products_image这个字段的,把他改长,或者把图片的名字改短即可。也可以执行下面的sql语句来使字段属性改变。
ALTER TABLE `products` MODIFY COLUMN `products_image` VARCHAR(164) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;
其中164就是字段的长度限制了。

本文地址:http://www.51php.com/zencart/12270.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档