php使用ob_start()实现图片存入变量的方法
本文实例讲述了php使用ob_start()实现图片存入变量的方法。分享给大家供大家参考。具体实现方法如下:
用php的GD库处理完图片后,只能将图片用imagejpeg()输出,或者写入一个文件。很多时候并不需要这么做。比如要将图片存入数据库就需要把图片写入变量保存,用ob_start()启用缓存ob_get_contents()获取缓存就可以将图片写入变量
<?php $imgPath="图片地址"; //获得图片信息$imgPath可以为远程地址 list($srcWidth,$srcHeight,$type)=getimagesize($imgPath); ... switch($type){ case1:$imgCreate='ImageCreateFromGIF';break; case2:$imgCreate='ImageCreateFromJPEG';break; case3:$imgCreate='ImageCreateFromPNG';break; default:returnfalse; } $orig=$imgCreate($imgPath); ... //开启缓存 ob_start(); //生成图片 switch($type) { case1:imagegif($orig);break; case2:imagejpeg($orig);break;//bestquality case3:imagepng($orig);break;//nocompression default:echo'';break; } //将图片存入变量 $imageCode=ob_get_contents(); ob_end_clean();
个人不建义把图片保存在变量,这样会比较浪费资源,这里也是测试一下而已。
希望本文所述对大家的PHP程序设计有所帮助。