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 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
一些关于PHP的知识
Nov 17 PHP
php cookis创建实现代码
Mar 16 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
PHP常用的排序和查找算法
Aug 06 PHP
smarty中常用方法实例总结
Aug 07 PHP
初识ThinkPHP控制器
Apr 07 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 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数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python 爬虫的工具列表大全
2016/01/31 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Python 如何对文件目录操作
2020/07/10 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
淘宝中秋节活动方案
2014/01/31 职场文书
建议书的格式
2014/05/12 职场文书
健康教育评估方案
2014/05/25 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
解决golang结构体tag编译错误的问题
2021/05/02 Golang
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery