• 技术文章 >后端开发 >php教程

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

    2016-05-16 20:32:00原创485
    本文实例讲述了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程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php中explode函数用法分析_php技巧 下一篇:php使用date和strtotime函数输出指定日期的方法_php技巧
    PHP小白到大牛直播班第二十期

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• Cannot modify header information headr函数有关问题,代码很简单• 大家遇到这个事会如何做• linux centos5.5 不知什么原因装配不了gcc• 求 开源软件框架推荐,该怎么处理• 求设计思路解决方法
    1/1

    PHP中文网