PHP - 从img src调用函数

时间:2011-03-11 16:01:52

标签: php

  

可能重复:
  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()" />

这样的事情

3 个答案:

答案 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”并调用该函数并输出图像。