我检查了 StackOverflow 以查看是否已回答此问题,但没有找到与此相对应的任何内容。
运行 Wampserver 3/Apache 2.4.18/PHP 7.0.4/MySQL 5.7.11。我从 StackOverflow 复制的这个简单示例不起作用——没有显示图像。扩展 php_gd2 已启用(get_extension_funcs("gd") 显示列表)。
我不得不注释掉header();
代码(即使我把它放在第 2 行),因为 Firefox 抱怨代码不正确。
<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// Set the content type header - in this case image/jpeg
//header('Content-Type: image/jpeg');
// Output the image
imagejpeg($im);
// Free up memory
imagedestroy($im);
?>
如果我尝试从文件中加载图像:
<?php
$thumb = imagecreatefromjpeg("http://localhost/newthumb.jpg");
if( imagejpeg($thumb)){
imagedestroy($thumb);
echo "<br>Image2 created";
}
else {
echo "<br>Image2 not created";
}
?>
我得到相当于文件的字符转储的内容(# 是带有 ? 的黑色菱形):
####JFIF##>CREATOR: gd-jpeg v1.0 ...
Image2 created
什么!@#$!发生在新的 Wampserver/Apache/PHP/MySQL 上???让图像在 PHP 中显示需要什么?