gpt4 book ai didi

php - 如何不向浏览器输出图像?

转载 作者:搜寻专家 更新时间:2023-10-31 21:07:16 24 4
gpt4 key购买 nike

我的代码:

ob_start();
imagejpeg($resource, NULL, 75); break; // best quality
$resource = ob_get_contents();
ob_end_flush();

我仅将 imagejpeg() 用于输出缓冲,不需要输出到浏览器。有什么想法吗?

最佳答案

让我们试着分析一下你在那里做了什么:

// start output buffering
ob_start();
// output the image - since ob is on: buffer it
imagejpeg($resource, NULL, 75);
// this break could be a problem - if this is in a control structure, remove it
break;
// save the ob in $resouce
$resource = ob_get_contents();

// here is the image now in $resource AND in the output buffer since you didn't clean it (the ob)

// end ob and flush (= send the ob)
ob_end_flush();

所以你做错的是,你 1) 没有 clean输出缓冲区和/或 2) flushed对象。

我的建议是使用 ob_get_clean ( reference )(简单示例):

$im = imagecreatetruecolor(120, 20);
ob_start();
imagejpeg($im);
$var = ob_get_clean();

关于php - 如何不向浏览器输出图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410954/

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