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

 更新时间:2014年11月14日 10:03:32   投稿:shichen2014  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • PHP的cookie与session原理及用法详解

    PHP的cookie与session原理及用法详解

    这篇文章主要介绍了PHP的cookie与session原理及用法,结合实例形式详细分析了cookie与session的原理及php操作cookie与session的相关注意事项,需要的朋友可以参考下
    2019-09-09
  • PHP7生产环境队列Beanstalkd用法详解

    PHP7生产环境队列Beanstalkd用法详解

    在本篇文章里小编给大家分享的是关于PHP7生产环境队列Beanstalkd用法内容,需要的朋友们可以参考下。
    2020-05-05
  • php内存缓存实现方法

    php内存缓存实现方法

    这篇文章主要介绍了php内存缓存实现方法,分析了Memcached缓存的用法并比较了APC、EC、Zend加速器的用法,需要的朋友可以参考下
    2015-01-01
  • php使用glob函数快速查询指定目录文件的方法

    php使用glob函数快速查询指定目录文件的方法

    这篇文章主要介绍了php使用glob函数快速查询指定目录文件的方法,可实现快速搜索指定格式文件的功能,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • php获取URL中带#号等特殊符号参数的解决方法

    php获取URL中带#号等特殊符号参数的解决方法

    这篇文章主要介绍了php获取URL中带#号等特殊符号参数的解决方法,本文使用JS中的escape函数编码后传递解决这个问题,需要的朋友可以参考下
    2014-09-09
  • 浅析PHP开发规范

    浅析PHP开发规范

    本篇文章是小编为大家整理的关于PHP开发规范的相关内容,适合PHP初学者,一起参考下吧。
    2018-02-02
  • PHP反序列化字符串逃逸实例详解

    PHP反序列化字符串逃逸实例详解

    这篇文章主要给大家介绍了关于PHP反序列化字符串逃逸的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • PHP 之Section与Cookie使用总结

    PHP 之Section与Cookie使用总结

    Session 将信息保存在服务器上.服务器在接受到唯一的SESSION_ID后,根据这个ID获取相关数据,然后将信息传递到客户端(浏览器).Cookie 是将所有信息以文本的形式存在本地文件,并由客户端(浏览器)进行管理与维护
    2012-09-09
  • PHP create_function()函数应用实例详解

    PHP create_function()函数应用实例详解

    create_function()函数在代码审计中,主要用来查找项目中的代码注入和回调后门的情况,熟悉了执行流程,我们可以熟练的实现对代码注入的payload构造,从而进行漏洞挖掘和找出存在的缺陷
    2022-10-10
  • 浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)

    浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)

    下面小编就为大家带来一篇浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论