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 的几个配置文件函数
Dec 21 PHP
PHP 手机归属地查询 api
Feb 08 PHP
php debug 安装技巧
Apr 30 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
php xhprof使用实例详解
Apr 15 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 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中使用Oracle数据库(6)
2006/10/09 PHP
?繁体转换的class
2006/10/09 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
js 提交和设置表单的值
2008/12/19 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
js简易版购物车功能
2017/06/17 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python读取和保存视频文件
2018/04/16 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
详解Python的三种可变参数
2019/05/08 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
python重要函数eval多种用法解析
2020/01/14 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
什么是Rollback Segment
2013/04/22 面试题
创业计划书之情侣餐厅
2019/09/29 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
python 模拟在天空中放风筝的示例代码
2021/04/21 Python