PHP实现提取一个图像文件并在浏览器上显示的代码

admin 2014年12月24日 PHP学习 734次阅读 查看评论

  PHP实现提取一个图像文件并在浏览器上显示的代码

  去年做过一个项目,要把用户上传的图像文件列出文字清单,当用户点击一个文件名后,就可以显示这个图像.今天有机会重新考虑这个功能,在php手册中发现几行代码,简洁明快,完全能实现我要的功能,还不需要GD库

  去年做过一个项目,要把用户上传的图像文件列出文字清单,当用户点击一个文件名后,就可以显示这个图像.

  因为要考虑兼容各种不同的图像格式, 我使用了GD库, 判断出具体是那种图像文件(MINE),再调用相应的image生成函数imagecreatefromXXX(),生成一个img,再将这个img以jpeg格式输出至浏览器,虽然做出来了,但总觉得不满意.

  今天有机会重新考虑这个功能,在php手册中发现几行代码,简洁明快,完全能实现我要的功能,还不需要GD库

  复制代码代码如下:

  <?php

  $size = getimagesize($filename); //获取mime信息

  $fp=fopen($filename, "rb"); //二进制方式打开文件

  if ($size && $fp) {

  header("Content-type: {$size['mime']}");

  fpassthru($fp); // 输出至浏览器

  exit;

  } else {

  // error

  }

  ?>

  代码量是我原来的1/10都不到,速度快了N倍.

« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:php开发phpphp程序PHP函数程序员提高程序员

相关日志:

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合