gpt4 book ai didi

PHP header 图像类型输出与位置重定向到 fs 中的二进制文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:50:44 25 4
gpt4 key购买 nike

我正在尝试确定是否应该直接

1) 让 PHP 获取图像二进制文件并输出(标题为图像类型)图像,例如:

/* $image = ... insert curl function to fetch image */

header('Content-Type: image/png');

echo $image;

或者如果我应该有

2) 标题重定向到图像的 URL 路径

header('Location: http://domain.com/pathtoimage/image.png');

一些初步问题:

首先,如果 PHP 必须将图像保存在内存中才能输出图像,那么这是否会产生任何开销?

在第二个方面,这会导致客户端以某种方式无法遵循 PHP header 重定向的任何错误吗?

最佳答案

我反对 header -> location 解决方案,因为你会向你的服务器添加一个额外的请求。试试这个解决方案:

if (file_exists($file)) {
header('Content-Type: image/png');
readfile($file);
exit;
}

这个解决方案应该有最小的开销和内存占用。

关于PHP header 图像类型输出与位置重定向到 fs 中的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568367/

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