该图像无法显示,因为它包含错误

2024-01-06

为什么这段代码不起作用?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>

        <title></title>
    </head>
    <body>
        <?php
        header('Content-type: image/png');
        $myImage = imagecreate(200, 100);
        $myGray = imagecolorallocate($myImage, 204, 204, 204);
        $myBlack = imagecolorallocate($myImage, 0, 0, 0);
        imageline($myImage, 15, 35, 120, 60, $myBlack);

        imagepng($myImage);
        imagedestroy($myImage);
        ?>
    </body>
</html>

我总是收到错误The image cannot be displayed because it contains errors.。我已经启用了php_gd2.dll and memory_limitphp.ini中也是128M。如果我删除header('Content-type: image/png');我没有收到错误,但也没有看到图像。我所看到的就是这个:-

‰PNG ��� IHDR���È���d���ùHíH���PLTEÌÌÌ���Ó33d���MIDATH‰c£Àx�§” Nf*k²Ã)Ãø�§”•5}À)ÅS†ÚšpJUà”a§²¦œ2ÔŽw<špJ‚Q0 †;�� uTBúŸ����IEND®B‚ `


之前不能输出任何内容header()。只需从以下内容开始您的文档<?php(作为第一个文件字符),后面是显示图像的代码。跳过 HTML 标签。之前甚至不要写一个空行header().

如果你想在你的html文档中显示图像,你必须在两个文件中进行。一、举个例子图片.php,仅包含 PHP 代码(包括标头)。第二个文件,命名为show.php or 显示.html,包括您喜欢的HTML代码,包括<img src="image.php" alt="Your generated image" />.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

该图像无法显示,因为它包含错误 的相关文章