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实现倒计时功能

    PHP实现倒计时功能

    这篇文章主要为大家详细介绍了PHP实现倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • PHP标准库(PHP SPL)详解

    PHP标准库(PHP SPL)详解

    今天小编就为大家分享一篇关于PHP标准库(PHP SPL)详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP标准库 (SPL)——Countable用法示例

    PHP标准库 (SPL)——Countable用法示例

    这篇文章主要介绍了PHP标准库 (SPL)——Countable用法,结合实例形式分析了PHP标准库 (SPL)Countable基本功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-06-06
  • php安装php_rar扩展实现rar文件读取和解压的方法

    php安装php_rar扩展实现rar文件读取和解压的方法

    这篇文章主要介绍了php安装php_rar扩展实现rar文件读取和解压的方法,涉及php扩展组件的安装与使用相关操作技巧,需要的朋友可以参考下
    2016-11-11
  • PHP session反序列化漏洞超详细讲解

    PHP session反序列化漏洞超详细讲解

    这篇文章主要介绍了PHP session反序列化漏洞,php session反序列化漏洞存在的原因是当序列化session和读取反序列化字符时采用的序列化选择器不一样时,处理的方法不一样
    2023-02-02
  • php之static静态属性与静态方法实例分析

    php之static静态属性与静态方法实例分析

    这篇文章主要介绍了php之static静态属性与静态方法,以实例形式较为详细的分析了php静态属性与静态方法的概念与相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php使用json-schema模块实现json校验示例

    php使用json-schema模块实现json校验示例

    这篇文章主要介绍了php使用json-schema模块实现json校验,结合实例形式分析了json-schema模块的安装及使用json-schema模块进行json校验的相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • 国外比较好的几个的Php开源建站平台小结

    国外比较好的几个的Php开源建站平台小结

    大量的PHP开源(开放源代码/Open Source)应用改变了这个世界,改变了互联网,以下我们总结从数据库到购物、博客等众多类型的开源PHP软件,供网站开发者们参考。
    2010-04-04
  • Ajax+Jpgraph实现的动态折线图功能示例

    Ajax+Jpgraph实现的动态折线图功能示例

    这篇文章主要介绍了Ajax+Jpgraph实现的动态折线图功能,结合实例形式分析了ajax结合jpgraph.php类库绘制动态折线图的相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php中eval函数的危害与正确禁用方法

    php中eval函数的危害与正确禁用方法

    这篇文章主要介绍了php中eval函数的危害与正确禁用方法,需要的朋友可以参考下
    2014-06-06

最新评论