教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php ob_start()实现图片存入变量程序

php ob_start()实现图片存入变量程序

发布时间:2016-10-26   编辑:jiaochengji.com
教程集为您提供php ob,start()实现图片存入变量程序等资源,欢迎您收藏本站,我们将为您提供最新的php ob,start()实现图片存入变量程序资源
用php GD库 处理完图片后 只能将图片 用 imagejpeg() 输出 或者写入一个文件很多时候并不需要这么做 比如要将图片存入数据库 就需要把图片写入变量保存用 ob_start() 启用缓存 ob_get_contents()获取缓存就可以将图片写入变量
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy4669')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy4669>

<?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 ob_start()实现图片存入变量程序
firefox提示:内容编码错误 无法显示您尝试查看的页面
php输出缓存ob系列函数用法
PHP批量下载html与css中图片文件实例
php中ob_get_contents();ob_end_clean();ob_start();用法详解
php环境中url伪静态和Gzip同时开启相关问题与解决办法
php抓取远程图片到本地保存的方法
php的flush和ob_flush无效问题解决办法
PHP 抓取内容中图片并下载保存的代码
php获取远程图片保存到本地

[关闭]
~ ~