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利用COM对象访问SQLServer、Access
Oct 09 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
PHP共享内存用法实例分析
Feb 12 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 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
php array_search() 函数使用
2010/04/13 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
基于vue实现分页效果
2017/11/06 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python的面向对象思想分析
2015/01/14 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
班级活动策划书
2014/02/06 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
学校食堂标语
2014/10/06 职场文书
社区党建工作总结2015
2015/05/13 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
上学路上观后感
2015/06/16 职场文书
女儿满月酒致辞
2015/07/29 职场文书
浅谈python中的多态
2021/06/15 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
实例详解Python的进程,线程和协程
2022/03/13 Python