本文实例讲述了php使用ob_start()实现图片存入变量的方法。分享给大家供大家参考。具体实现方法如下:
用php的GD库处理完图片后,只能将图片用imagejpeg()输出,或者写入一个文件。很多时候并不需要这么做。比如要将图片存入数据库就需要把图片写入变量保存,用 ob_start() 启用缓存 ob_get_contents()获取缓存就可以将图片写入变量
<?php $imgPath ="图片地址" ; //获得图片信息 $imgPath 可以为远程地址 list( $srcWidth, $srcHeight, $type ) = getimagesize( $imgPath ); ... switch( $type ) { case 1: $imgCreate = 'ImageCreateFromGIF'; break; case 2: $imgCreate = 'ImageCreateFromJPEG'; break; case 3: $imgCreate = 'ImageCreateFromPNG'; break; default: return false; } $orig = $imgCreate( $imgPath ); ... //开启缓存 ob_start(); //生成图片 switch ($type) { case 1: imagegif($orig); break; case 2: imagejpeg($orig); break; // best quality case 3: imagepng($orig); break; // no compression default: echo ''; break; } //将图片存入变量 $imageCode = ob_get_contents(); ob_end_clean();
希望本文所述对大家的PHP程序设计有所帮助。