php - 如何在不保存到文件的情况下以 HTML 格式显示图像
问题描述
我用 PHP 创建一个图像imagestring
和一个文本。我知道imagepng($image)
没有 $filepath 在网页中显示图像,但我想知道是否可以通过 HTML 显示图像(使用 div 和标签)而不用imagepng()
. 我在下面使用 PHP 代码:
<?php
$image = imagecreatetruecolor(100, 100);
$white = imagecolorallocate ($image,255,255,255);
$black = imagecolorallocate ($image,0,0,0);
imagefill($image,0,0,$white);
imagestring($image, 5, 31, 50, 'text', $black );
header('Content-Type: image/png');
imagepng($image);
#phpinfo();
?>
<!DOCTYPE html>
<html>
<div>
<!-- want to show image created by imagestring() here -->
</div>
</html>
解决方案
试试这个
<?php
$image = imagecreatetruecolor(100, 100);
$white = imagecolorallocate ($image,255,255,255);
$black = imagecolorallocate ($image,0,0,0);
imagefill($image,0,0,$white);
imagestring($image, 5, 31, 50, 'text', $black );
ob_start();
imagepng($image);
$imagedata = ob_get_clean();
$b64image = base64_encode($imagedata);
$html = <<<EOD
<!DOCTYPE html>
<html>
<div>
<img src="data:image/png;base64, $b64image" />
</div>
</html>
EOD;
echo $html;
?>
推荐阅读
- android-fusedlocation - FusedLocationApi 已被交叉或弃用
- tree - 在 common lisp 中查找树中的项目
- javascript - 如何在 json 文件中使用 javascript 添加换行符
- reactjs - npm sync-request:NetworkError:无法在“XMLHttpRequest”上执行“发送”
- libgdx - 使用标签 libgdx 更改短语中一个单词的颜色?
- mocha.js - WebStorm — '未解决的函数或方法' express.get 警告
- ajax - 通过ajax加载更多帖子后砌体视图不起作用
- c - 关于在泛型函数中强制转换的一些误解
- java - Windowbuilder Java Oxygen、Mac 的安装问题,错误消息:“无法启动选定的向导”(空的 windowbulder 插件/文件夹)
- c# - 受密码保护的安装程序 .net