PHP echo语句后不显示IMG标记

时间:2013-07-28 21:02:16

标签: php html image

我已经查看了其他问题,但没有找到答案,我正在回复数据库查询中的图像 - 这有效 - 进入图像标记,但图像不会在浏览器中显示,但代码是所有在源代码中,当我在浏览器中打开图像时,它就在那里!

我的代码;

echo '<a href="http://www.example.com/adClick.php?id='.$a[0]['id'].'" target="_blank"><img src="http://www.example.com/images/ads/JobAlert/'.$a[0]['Image'].'" /></a>';

渲染html;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p></p><a href="http://www.example.com/adClick.php?id=3" target="_blank">
                        <img src="http://www.example.com/images/ads/JobAlert/eb6daad2c02b3ba3310c03b3ef77e0ceb801cd8b74742356b2e7af37ef39a5b468752706.png" />
                        </a>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

尝试清空缓存并再次检查地址。我们遇到了一个问题,我们将psd保存为png(但内容仍然是psd),因此它没有显示在img元素中,但是当我们跟踪检查器中的图像链接时,它就在那里..

有些浏览器会小写网址。尝试用jobalert替换JobAlert,它不能在任何浏览器中工作,可能是因为你在.htaccess中错过了[NC](非大小写敏感)。确保小写网址可以正常工作,然后图片也可以正常工作!

编辑:西蒙后来指出,由于某种原因,图片被浏览器插件AdBlock阻止,如果您使用广告,请记住这一点。请记住,您可以要求将您的网站https://adblockplus.org/en/acceptable-ads列入白名单。

找到问题祝你好运!

答案 1 :(得分:0)

图片是否驻留在您的服务器上? 如果不是,则服务器可能阻止图像的深层链接。 如果图像在您的服务器上 - 您是否通过复制生成的确切链接(从HTML复制/粘贴)来测试它?