最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

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

时间:2014-06-09 16:40来源: 作者: 点击:
用php GD库 处理完图片后 只能将图片 用 imagejpeg() 输出 或者写入一个文件很多时候并不需要这么做 比如要将图片存入数据库 就需要把图片写入变量保存用 ob_start() 启用缓存 ob_get_contents()获取缓

用php GD库 处理完图片后 只能将图片 用 imagejpeg() 输出 或者写入一个文件很多时候并不需要这么做 比如要将图片存入数据库 就需要把图片写入变量保存用 ob_start() 启用缓存 ob_get_contents()获取缓存就可以将图片写入变量

实例代码如下:

  1. <?php 
  2. $imgPath ="图片地址" ; 
  3. //获得图片信息 $imgPath 可以为远程地址 
  4. list( $srcWidth$srcHeight$type ) = getimagesize$imgPath ); 
  5. ... 
  6. switch$type ) { 
  7. case 1: $imgCreate = 'ImageCreateFromGIF'break
  8. case 2: $imgCreate = 'ImageCreateFromJPEG'break
  9. case 3: $imgCreate = 'ImageCreateFromPNG'break
  10. defaultreturn false; 
  11. $orig = $imgCreate$imgPath ); 
  12. ... 
  13. //开启缓存 
  14. ob_start(); 
  15. //生成图片 
  16. switch ($type
  17. case 1: imagegif($orig); break
  18. case 2: imagejpeg($orig); break// best quality 
  19. case 3: imagepng($orig); break// no compression 
  20. defaultecho ''break
  21. //将图片存入变量 
  22. $imageCode = ob_get_contents(); 
  23. ob_end_clean(); 

个人不建义把图片保存在变量 了,这样会比较浪费资源 ,这里也是测试好玩的哦.

(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容