一些中间图像显示尺寸较小

时间:2010-09-03 09:44:47

标签: php

在PHP中,当我使用动态路径调用回声图像时,它会显示一些小尺寸的图像和一些实际尺寸的图像。大部分时间中间图像在浏览器中显示为小

<td align="center">

<?php $image_path = "components/com_mediaonline/uploads/uploads/" . $row["photo_id"] . "/thumb/" . $row["filename"]; ?>

<a href="<?php echo $base_url . "&task=" . $operation_model_photoset_photo_click  . "&photoset=" . $photoset . "&model_id=" . $model_id . "&filename="  .  $row["id"] ;?>"><img style="border:2px solid #ccc;" src="<?php echo  $image_path; ?>"  alt=""></a>

</td>   

你认为这是什么原因

2 个答案:

答案 0 :(得分:1)

您的代码不会强制显示图像的任何大小信息,因此原因必须在其他地方,无论是在文件本身,还是可能在某处隐藏的CSS设置(例如max-width)。

无论哪种方式,您都必须分析图像,并查看任何CSS设置,例如使用Firebug的“Inspect element”功能(右键单击安装了Firebug的图像)。这将为您提供应用于元素的所有CSS规则。

答案 1 :(得分:0)

原因:您正在使用Joomla,它会自动在thumbs文件夹中创建图像的缩略图(小图像预览)。您的代码正在显示这些照片而不是原始图像。当前文件夹的此thumb文件夹包含其父目录的缩略图。

解决方案:因此,您的第二个代码行应该是这样的(将"/thumbs/"替换为“/”):

<?php $image_path = "components/com_mediaonline/uploads/uploads/" . $row["photo_id"] . "/" . $row["filename"]; ?>