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中的实现trim函数代码
Mar 19 PHP
php数字游戏 计算24算法
Jun 10 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
PHP PDOStatement::bindValue讲解
Jan 30 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
javascript之函数直接量(function(){})()
2007/06/29 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
Python装饰器的函数式编程详解
2015/02/27 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
pytorch 预训练层的使用方法
2019/08/20 Python
python画环形图的方法
2020/03/25 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
房产委托公证书样本
2014/04/04 职场文书
汽车广告策划方案
2014/05/31 职场文书
解析Java异步之call future
2021/06/14 Java/Android
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis