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 discuz 主题表和回帖表的设计
Mar 13 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
PHP开发微信支付的代码分享
May 25 PHP
php实现的ping端口函数实例
Nov 12 PHP
php运行时动态创建函数的方法
Mar 16 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 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中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
陈欧广告词
2014/03/14 职场文书
国庆节活动总结
2014/08/26 职场文书
英语教师个人工作总结
2015/02/09 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
工作收入证明范本
2015/06/12 职场文书
师范生教育见习总结
2015/06/23 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书