php使用ob_start()实现图片存入变量的方法

前端之家收集整理的这篇文章主要介绍了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 ) { 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程序设计有所帮助。

原文链接:https://www.f2er.com/php/23433.html

猜你在找的PHP相关文章