国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > php ob_start()实现图片存入变量程序

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

来源:程序员人生   发布时间:2014-06-18 07:49:31 阅读次数:3077次

用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(); 

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

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生