将base64 php字符串转换为img标记

时间:2011-08-06 02:11:09

标签: php html base64

我有一个php文件'get.php',它是一个base64字符串。

如何在另一个.php页面中将其显示为图像?

类似的东西:

<img src="get.php?id=$lastid">

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

您可以这样做:

<img src="data:image/png;base64,BASE64STRING">

但是如果BASE64STRING是php的输出,那么这样的东西就可以了:

<img src="data:image/png;base64, <?php include 'get.php?id=$lastid' ?>>

我知道这可能不完全正确,但我希望你明白这个想法

答案 1 :(得分:0)

如果要将其显示为图像,则需要查看GD库并在生成图像后使用imagettftext()等函数生成运行时图像,PHP脚本将发送标题说这是一个像

的图像
header( "Content-type: image/jpeg"); 

然后回显生成图像的二进制数据。

我发现这个问题可以帮助你入门,看看接受的答案: Text on a image

答案 2 :(得分:0)

不,您需要直接回显get.php的输出。为什么不在源代码中的原始页面上包含并调用该函数?不要忘记base64字符串在开头需要data:image/png;base64,或类似字符。

<?php

include_once('get.php');

echo '<img src="'.base64img($lastid).'">';