代码之家  ›  专栏  ›  技术社区  ›  Roman

如何使用函数生成图像?

  •  0
  • Roman  · 技术社区  · 15 年前

    我有一个php代码,它生成一个由一组参数定义的gif图像。我把这段代码作为一个函数来编写,现在我想在html页面中插入一个图像。

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

    对所描述的问题有一个优雅的解决方案吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Pekka    15 年前

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

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

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

    如果在创建包含图像引用的HTML的脚本中执行创建操作 输出 img 标签,这样做是安全的。

    另一种方法是在一个单独的过程中生成所有图像,并将它们写入一个文件(文件名由 md5() 序列化数据数组的值)。这将是一个有效的缓存解决方案,在请求期间不进行任何计算。这可能对您是可行的,也可能不可行,这取决于您项目的体系结构。

        2
  •  0
  •   Marius Schulz    15 年前

    $_GET 论据。在 <img ... /> content-type 标题信息正确。

    推荐文章