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 去除空字符的定义与语法介绍
May 31 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
php数据类型判断函数有哪些
Sep 23 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 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高手需要要掌握的知识点
2014/08/21 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
python 猴子补丁(monkey patch)
2019/06/26 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python切图九宫格的实现方法
2019/10/10 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
python导入库的具体方法
2020/06/18 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
策划创业计划书
2014/02/06 职场文书
python之django路由和视图案例教程
2021/07/26 Python