如何使用生成图像的函数?

时间:2010-06-29 10:04:07

标签: php function image

我有一个php代码,它生成一组参数定义的gif-image。我将此代码编写为函数,现在我想将图像插入到html页面中。

我的问题是每当我使用img标签时,我需要指定包含图像的文件的名称,但我在文件中没有图像。包含用于生成图像的函数的文件不包含其包含生成图像的函数的图像。

我可以使用包含图像的文件,但后来我不知道如何将参数传递给该文件。使用$ _GET似乎不是一个好的解决方案,因为该函数的一个参数是一个大数组。

是否有描述问题的优雅解决方案?

2 个答案:

答案 0 :(得分:1)

  

$ _GET的使用似乎不是一个好的解决方案,因为该函数的一个参数是一个大数组。

您可以使用您的参数serialize()数组并将其存储在具有随机生成ID的临时文件中。然后,您将该ID传递给图像文件:

<img src="script.php?data=1230491039202439">

如果您在创建包含图像参考的HTML的脚本中执行创建操作输出img标记,则可以安全地执行此操作。

另一种方法是在单独的过程中生成所有图像,并将它们写入文件(文件名由例如序列化数据阵列的md5()值组成)。这实际上是一种缓存解决方案,在请求期间不进行任何计算。根据您项目的架构,这可能适用于您,也可能不适用。

答案 1 :(得分:0)

您可以创建一个PHP文件,从指定的$_GET参数生成所需的图像。在<img ... />标记中,您可以将图像源设置为传递正确参数的PHP文件路径。在PHP脚本中,请务必正确设置content-type标题信息。