Клиент только что попросил меня исправить проблему с его сайтом. Я не построил это, но вот что происходит.
Изображения хранятся в БД как длинные шарики. До перехода на новый сервер все работало нормально. На новом сервере некоторые изображения отображаются только частично. Даже если изображение отображается с желаемой шириной и высотой, более половины изображения либо белого, либо серого цвета. РЕДАКТИРОВАТЬ: затрагиваются только изображения, загруженные после смены сервера!
Используется для чтения изображения в строку для вставки в БД:
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
Поскольку это начало происходить после перемещения сервера, я подозреваю, что конфигурация сервера.
Что происходит?