以前存放图像的时候,直接存放在文件夹中,在网页中存放图片的链接,最近做电子商务网站的时候,将图像改为全部存放在数据库中,但是却出了一个很大的问题。

第一个问题是: 在显示图像之前,也就是echo $image;这句话出现之前,前面不能出现html内容,很多人知道应该注意这一点,但是可能注意不到在require文件时,包含的那个文件中也不能有echo,和html代码,非常容易忽视的一点是,在这对符号外面是否有空格出现,有空格的话,他也会发送到echo $image所在的界面中导致显示错误。

第二个问题是数据库的问题,如果为存放图像的列分配的数据字段为blob,那么这个单元所能存放的最大数据为64k,存放的图片大小可能很大,如果执意往里面存放的话,数据库会自动截断超过的数据,这样读取的时候就会读取不完整的数据,结果可能会显示一部分图像也可能根本显示不出图像。(blob的默认大小为64k,MEDIUMBLOB 默认大小为16M,LONGBLOB 为4G)



 

评论
发表评论

您还没有登录,请登录后发表评论

xombat
搜索本博客
存档
最新评论