Php 同时打印图像和字符串

Php 同时打印图像和字符串,php,image,Php,Image,这可能是一个看起来很愚蠢的问题。但我在打印网页中的图像和字符串时遇到问题 我的代码: <?php $file = 'uploadedimages/' . end(end($collectedResult)); // $file='demo.gif'; if(file_exists($file)){ header('Content-Type:image/jpeg'); header('Content-Transfer-Encoding:

这可能是一个看起来很愚蠢的问题。但我在打印网页中的图像和字符串时遇到问题

我的代码:

<?php
    $file = 'uploadedimages/' . end(end($collectedResult));
    // $file='demo.gif';
    if(file_exists($file)){
        header('Content-Type:image/jpeg');
        header('Content-Transfer-Encoding: base64');
        //  $data=base64_encode(file_get_contents($file));
        //  echo $data;
        $im = imagecreatefromjpeg($file);
        imagejpeg($im);
        imagedestroy($im);
    }
    else
        echo 'No such file';

    header('Content-Type: text/html; charset=utf-8');
    echo '<br><p>' . json_encode($collectedResult, JSON_UNESCAPED_UNICODE) . '</p>';
?>

通过这些代码,图像将显示在浏览器中。没关系。但是一些json字符串没有显示

我不知道应该把
标题放在哪里('Content-Type:text/html;charset=utf-8')和/或
标题('Content-Type:image/jpeg')

谢谢。

您不能多次使用标题(“内容类型”)。如果您的目标是下载带有文本的图像,请搜索PHP图像框架,如果您只想使用
'>
打印图像和文本渲染,然后再打印文本,您也可以执行以下操作

$data = base64_encode(file_get_contents($file));
//  echo '<img src="image/base64:'.$data.'">';  // incorrect syntax
echo '<img src="data:image/jpeg;base64,'.$data.'">'; // you can change jpeg as png, gif or smth else...
$data=base64_编码(文件获取内容($file));
//回显“”;//语法错误
回显“”;//您可以将jpeg更改为png、gif或smth或其他格式。。。
或者只使用图像url。
很抱歉,如果有任何输入错误,希望能对您有所帮助。

理想情况下,您希望在这里使用图像代码创建一个单独的php文件,然后将其包含在html中的标准图像标记中。例如,类似这样的东西…(未经测试)

image.php
---------
然后在html页面中
----------------------

内容类型只有一种

您可以这样做:

<?php
echo '<img src="generated-image.php" />';
echo $jsongStr;

谢谢@RamRaider!但没有结果。我正在努力改进这些代码。
<?php
echo '<img src="generated-image.php" />';
echo $jsongStr;