一位客户刚要我通过他们的网站解决问题。我没有建立它,但这是发生了什么。为什么我的图像仅以部分显示方式存储为MySQL longblobs?
图像以longblobs的形式存储在数据库中。在转移到新服务器之前,一切正常。在新的服务器上,某些图像仅部分显示。即使图像以所需的宽度和高度显示,超过一半的图像可能是白色或灰色。 编辑:只有在服务器更改后上传的图像受到影响!
这是用于读取图像转换成字符串为分贝插入:
move_uploaded_file($_FILES['imagefile1']['tmp_name'],"tmppic.img"))
$tmpstr = fopen("tmppic.img","rb");
$image = addslashes(fread($tmpstr,filesize("tmppic.img")));
下面是用于显示图像的PHP函数: imagecreatefromstring, imagecreatetruecolor, imagecopyresampled, imagejpeg
由于服务器移动后发生这种情况,我怀疑服务器配置。
这是怎么回事?
好的,所以只有一些图像会受到影响,并且只有自服务器更改显示不正确才上载的图像。自服务器更改显示不正确或仅显示某些图像后,是否上传所有图像? – 2009-02-23 23:23:31