Я написал код для изменения размера изображения (в соответствии с руководством PHP), но я не могу получить изображение для отображения. Я знаю, что данные изображения существуют, поскольку я могу видеть это, когда я повторяю $ thumb, но я не могу представить фактическое изображение для отображения.header (Content-type: image/jpeg) не работает
Это код, который я использовал:
$row = mysql_fetch_array($result);
$image = $row["image"];
echo $image;
echo $row["name"];
list($width, $height) = getimagesize($image);
$newwidth = $width * 0.1;
$newheight = $height * 0.1;
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($image);
imagecopyresized($thumb, $source, 0,0,0,0, $newwidth, $newheight, $width, $height);
header('Content-Length: '.strlen($thumb), true);
header("Content-type: image/jpeg");
echo imagejpeg($thumb);
Спасибо за любую помощь
Снимите 'echo'. 'imagejpeg ($ thumb)' будет достаточно (если $ thumb является надлежащим ресурсом изображения) –
Посмотрите, что вы действительно отправляете, либо путем сохранения в файл, либо с помощью сетевого сниффера. Когда что-то не работает, всегда смотрите точно на то, что на самом деле производится, не оставайтесь на мета-уровне («не работает»). Является ли контент, который отправляется _really_ a jpeg? Нет. И вы можете видеть, что если вы посмотрите на контент. – arkascha
Пробовал удалять эхо, но потом я просто получаю данные не фактическое изображение, но спасибо в любом случае. – Sarita