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中实现简单的ACL 完结篇
Sep 07 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
php生成带logo二维码方法小结
Apr 08 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 PHP
php获取微信openid方法总结
Oct 10 PHP
php字符串函数 str类常见用法示例
May 15 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
Linux下快速搭建php开发环境
2017/03/13 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
javascript时间函数大全
2014/06/30 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
js中new一个对象的过程
2017/02/20 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
python框架中flask知识点总结
2018/08/17 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
《值日生》教学反思
2014/02/17 职场文书
运动会广播稿150字
2014/02/19 职场文书
《海底世界》教学反思
2014/04/16 职场文书
自主招生推荐信范文
2014/05/10 职场文书
七年级语文教学反思
2016/03/03 职场文书
经销商会议开幕词
2016/03/04 职场文书