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程序设计有所帮助。