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


Posted in PHP onNovember 14, 2014

本文实例讲述了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上传、管理照片示例
Oct 09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP计数器的实现代码
Jun 08 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
php接口实现拖拽排序功能
Apr 23 PHP
php命令行写shell实例详解
Jul 19 PHP
is_file和file_exists效率比较
Mar 14 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 #PHP
php获取url参数方法总结
Nov 13 #PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 #PHP
php数组保存文本与文本反编成数组实例
Nov 13 #PHP
php一维二维数组键排序方法实例总结
Nov 13 #PHP
php生成随机颜色的方法
Nov 13 #PHP
javascript some()函数用法详解
Nov 13 #PHP
You might like
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php获取apk包信息的方法
2014/08/15 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
python函数形参用法实例分析
2015/08/04 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
详解Django配置优化方法
2019/11/18 Python
Django models文件模型变更错误解决
2020/05/11 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
个人查摆剖析材料
2014/10/04 职场文书
雷峰塔导游词
2015/02/09 职场文书
2015年护士节慰问信
2015/03/23 职场文书
学习心理学心得体会
2016/01/22 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
详解非极大值抑制算法之Python实现
2021/06/28 Python
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL