可能重复:
Want to render an image without saving it to disk using PHP GD libs
The image cannot be displayed because it contains errors.
我想调用一个函数,使图像变成img src标记。有可能吗?
我的意思是:而不是致电<img src="path/file.php" />
我想做像<img src="function()" />
答案 0 :(得分:4)
PHP是服务器端;它可以生成可以作为图像放置的base64_encoded图像结果,或者可以指向将生成图像的php脚本。但是,关于客户端,它将无法工作。
所以,可以执行以下操作:
// the browser will make a call to your generator to render an image back
echo '<img src="myimagegenerator.php" />';
// src will be something like "data:image/png;base64,..."
echo '<img src="'.generateImage().'" />';
答案 1 :(得分:1)
在HTML5中,您可以将base64编码的图像源放在图像标记中。你只需要一个函数来返回它。
function getImage($file){
return 'data:image/gif;base64,' . base64_encode(file_get_contents($file));
}
你的img标签:
<img src="<? echo getImage('path-to-image.gif'); ?>" />
答案 2 :(得分:0)
没有
但是,如果$_GET['makeimage']
包含1,您可以使用URL“thispage.php?makeimage = 1”并调用该函数并输出图像。