php使用ob_start()实现图片存入变量的方法
2014-11-14 10:03
901 查看
本文实例讲述了php使用ob_start()实现图片存入变量的方法。分享给大家供大家参考。具体实现方法如下:
用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();
个人不建义把图片保存在变量,这样会比较浪费资源 ,这里也是测试一下而已。
希望本文所述对大家的PHP程序设计有所帮助。
您可能感兴趣的文章:
- PHP使用ob_start生成html页面的方法
- php缓冲 output_buffering和ob_start使用介绍
- 用php的ob_start来生成静态页面的方法分析
- 用PHP ob_start()控制浏览器cache、生成html实现代码
- php读取远程gzip压缩网页的方法
- 使用php判断网页是否gzip压缩
- PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
- php中ob函数缓冲机制深入理解
- php中ob_get_length缓冲与获取缓冲长度实例
- php ob_flush,flush在ie中缓冲无效的解决方法
- php中ob(Output Buffer 输出缓冲)函数使用方法
- php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
相关文章推荐
- php使用ob_start()实现图片存入变量的方法
- 用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。(五种方法实现)
- PHP实现使用DOM将XML数据存入数组的方法示例
- php使用parse_str实现查询字符串解析到变量中的方法
- PHP使用ob_start生成html页面的方法
- PHP使用ob_start生成html页面的方法
- php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
- PHP使用finfo_file()函数检测上传图片类型的实现方法
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示
- PHP使用pcntl_fork实现多进程下载图片的方法
- php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示。
- PHP使用pcntl_fork实现多进程下载图片的方法
- 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件
- 用PHP ob_start()控制浏览器cache、生成html实现代码
- php smarty模版引擎中变量操作符及使用方法
- 使用vim开发php,tag实现类 函数 变量跳转
- 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件
- 使用querystring,session变量以及server.Transfer方法来实现页面间的值传递
- php smarty模版引擎中变量操作符及使用方法