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与XML的PDF文档生成技术
Oct 09 PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
深入PHP autoload机制的详解
Jun 09 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
详细解读PHP中接口的应用
Aug 12 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
php基于闭包实现函数的自调用(递归)实例分析
Nov 11 PHP
php引用和拷贝的区别知识点总结
Sep 23 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 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
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP反射机制用法实例
2014/08/28 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
python实现redis三种cas事务操作
2017/12/19 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python代码过长的换行方法
2018/07/19 Python
Python Requests库基本用法示例
2018/08/20 Python
在python3中实现更新界面
2020/02/21 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
Python如何获取文件路径/目录
2020/09/22 Python
如何用python写个模板引擎
2021/01/14 Python
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
小学中秋节活动方案
2014/02/06 职场文书
通信工程求职信
2014/07/16 职场文书
教师节倡议书
2014/08/30 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python