我要替换什么/* 这里是什么? */这样我的图像数据就会显示出来? 谢谢。 最佳答案 What do I re-6ren">
gpt4 book ai didi

php - 显示使用 imagecreatefromstring 创建的图像

转载 作者:太空狗 更新时间:2023-10-29 13:24:12 38 4
gpt4 key购买 nike

假设我的代码看起来像这样:

<?PHP

//
//... stuff here
//

$im = imagecreatefromstring( $imageData );

echo "<img src=" . /* what goes here? */ . "alt=\"the image\" />";


//
// more stuff here
//
?>

我要替换什么/* 这里是什么? */这样我的图像数据就会显示出来?

谢谢。

最佳答案

What do I replace /* what goes here? */ with so my image data will display?

您突出显示的位置是 img HTML-tagDocs 的所谓 src 属性.该值是所谓的 URIDocs .

在您的情况下,您希望该 URI 指向相关图像数据。您尚未指定图像应输出为哪种类型,因此在以下示例中我将假定它是 PNG 图像。

您现在需要将图像数据转换为 URI。从图像数据创建的最直接的 URI 是所谓的 data: URIWikipedia。 :

<?PHP

//
//... stuff here
//

$im = imagecreatefromstring( $imageData );

ob_start();
imagepng($img);
$png = ob_get_clean();
$uri = "data:image/png;base64," . base64_encode($png);

echo "<img src=" . $uri /* URI goes here */ . " alt=\"the image\" />";

//
// more stuff here
//
?>

即使这是最直接的方法,也不总是推荐这样做,因为图像数据将与 HTML 一起返回给浏览器。如果图像很大,这通常被认为是开销。

除了使用 data: URI,您还可以在其中放置任何其他 URI,例如指向服务器上返回图像的 PHP 脚本的 HTTP URI。这样的脚本可以非常简单:

<?php
$img = imagecreatefromstring($string);
header('Content-type: image/png');
imagepng($img);

这相当于Marc B suggested, see his answer as well .

关于php - 显示使用 imagecreatefromstring 创建的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6961097/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com