【发布时间】:2019-05-22 16:40:07
【问题描述】:
我正在从 graph.facebook.com 请求一张图片
响应头使用“content-type: image/jpeg”并提示我下载而不是在浏览器中显示。
有没有办法(使用 PHP)“拦截”下载并将其转换为图像格式?
干杯。
更新:
这种作品。它将图像返回给浏览器(在 Chrome 的网络选项卡中可见),但我不确定如何在 <img> 标记中显示它:
<?php
$data = file_get_contents("https://www.petmd.com/sites/default/files/what-does-it-mean-when-cat-wags-tail.jpg");
// $data = base64_decode($data);
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/png');
$qwe = imagepng($im);
imagedestroy($im);
return $qwe;
}
else {
echo 'An error occurred.';
}
?>
【问题讨论】:
-
您正在下载 JPEG,但显示为 PNG?
-
@Raptor 那是“演示”代码。真正的(秘密)URL 是一个 .png ;)