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;