MySQL テーブルに画像の場所の URL があります。その画像の高さと幅を取得して、以下の img タグに挿入するにはどうすればよいですか?
<img id="profileImg" alt="" height="96" width="87" src="<?=base_url().$row1->imgURI?>" />
MySQL テーブルに画像の場所の URL があります。その画像の高さと幅を取得して、以下の img タグに挿入するにはどうすればよいですか?
<img id="profileImg" alt="" height="96" width="87" src="<?=base_url().$row1->imgURI?>" />
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を介してファイルにアクセスする必要がないように、画像ファイルのローカルパスを取得できれば便利です。しかし、私はそれを任せます。
width
実際にheight
データベースに格納されていない場合は、getimagesize()を使用できます。
<?php
$image = base_url().$row1->imgURI;
$size = getimagesize($image);
?>
<img id="profileImg" alt="" height="<?=$size[1];?>" width="<?=$size[0];?>" src="<?=$image;?>" />
これは、 getimagesize関数を使用して取得できる最も単純なものです。
list($width, $height, $type, $attr) = getimagesize ( base_url() . $row1->imgURI );
<img id="profileImg" alt="" <?=$attr?> src="<?=base_url().$row1->imgURI?>" />
たとえば、GD ライブラリ関数 getimagesize() を使用: http://php.net/manual/en/function.getimagesize.php