【发布时间】:2014-07-30 09:42:23
【问题描述】:
我有这个代码来显示存储在公共网络文件夹之外的图像。
$result2 = mysqli_query($iddb, "SELECT url, extension FROM imagenes WHERE id=$id");
if ($row2=mysqli_fetch_array($result2, MYSQLI_BOTH))
{
$ruta_archivo = $row2['url'];
$extension =$row2['extension'];
$filePath=$ruta_outside.$ruta_archivo;
{
$image = file_get_contents($filePath);
}
}
header('Content-Type: image/.$extension.');
echo $image;
我可以在 html 标记中调用它,如下所示,它可以工作。
<img src='http://my_domain.com/content_image.php?id=11' height='40' width='40'/>
但是,当我在 facebook 上分享我的页面时,它无法定位为图像。我使用了 og: 标签,但该地址未被识别为图像。
您是否有将信息提供给客户的想法,以便客户将其理解为以文件名结尾的 url?喜欢
http://my_domain.com/imagenid11.jpg
谢谢
【问题讨论】:
-
您的标题实际上是“Content-Type: image/.$extension.”,它不是有效的内容类型。您使用单引号字符串和/或字符串连接错误。
-
试试
header('Content-Type: image/'.$extension); -
这不是问题,图像正在被
标签识别,但感谢您的推荐。解析器实际上理解这种格式,即使它不是标准的。 php.net/manual/en/language.types.string.php