在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>
你认为这是什么原因
答案 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"]; ?>