Home >php教程 >php手册 >php ob_start()实现图片存入变量程序

php ob_start()实现图片存入变量程序

WBOY
WBOYOriginal
2016-06-13 10:15:291496browse

用php GD库 处理完图片后 只能将图片 用 imagejpeg() 输出 或者写入一个文件很多时候并不需要这么做 比如要将图片存入数据库 就需要把图片写入变量保存用 ob_start() 启用缓存 ob_get_contents()获取缓存就可以将图片写入变量

 代码如下 复制代码

$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();

个人不建义把图片保存在变量 了,这样会比较浪费资源 ,这里也是测试好玩的哦。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn