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&amp;mysql(六)
Oct 09 PHP
用session做客户验证时的注意事项
Oct 09 PHP
使用php4加速网络传输
Oct 09 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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
简单谈谈favicon
2015/06/10 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
json简单介绍
2008/06/10 Javascript
JavaScript 字符串连接性能优化
2008/12/20 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
python列表与元组详解实例
2013/11/01 Python
Python实现批量下载文件
2015/05/17 Python
Python并行分布式框架Celery详解
2018/10/15 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
几个Shell Script面试题
2014/04/18 面试题
劳资员岗位职责
2013/11/11 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
幼儿园老师寄语
2014/04/03 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
2015年团支部工作总结
2015/04/03 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
python如何为list实现find方法
2022/05/30 Python