从MySQL db中检索图像的高度和宽度

时间:2012-08-10 13:27:14

标签: php mysql html codeigniter

我在MySQL表中有图像位置的url。如何检索该图像的高度和宽度并将其插入下面的img标签?

<img id="profileImg" alt="" height="96" width="87" src="<?=base_url().$row1->imgURI?>" />

4 个答案:

答案 0 :(得分:2)

http://php.net/manual/en/function.getimagesize.php

<?php
list($width, $height, $type, $attr) = getimagesize(base_url() . $row1->imgURI);
?>
<img id="profileImg" alt="" height="<?=$height?>" width="<?=$width?>" src="<?=base_url().$row1->imgURI?>" />

如果您可以派生图像文件的本地路径以避免必须通过其URL访问该文件,那也很好。但我会把它留给。

答案 1 :(得分:0)

E.g。通过使用GD库函数getimagesize():http://php.net/manual/en/function.getimagesize.php

答案 2 :(得分:0)

如果您没有存储在数据库中的实际widthheight,则可以使用getimagesize()

<?php
  $image = base_url().$row1->imgURI;
  $size = getimagesize($image);
?>
<img id="profileImg" alt="" height="<?=$size[1];?>" width="<?=$size[0];?>" src="<?=$image;?>" />

答案 3 :(得分:0)

这是使用getimagesize函数最简单的可检索函数:

list($width, $height, $type, $attr) = getimagesize ( base_url() . $row1->imgURI );
<img id="profileImg" alt="" <?=$attr?> src="<?=base_url().$row1->imgURI?>" />