PHP读取图像文件并在浏览器上显示 - php语言 -

PHP读取图像文件并在浏览器上显示

时间:2012-10-10 08:46:14   来源:   评论:加载中...   点击:加载中...
去年做过一个项目,要把用户上传的图像文件用PHP读取图像文件并列出文字清单,当用户点击一个文件名后,就可以显示这个图像. 因为要考虑兼容...
去年做过一个项目,要把用户上传的图像文件用PHP读取图像文件并列出文字清单,当用户点击一个文件名后,就可以显示这个图像.

因为要考虑兼容各种不同的图像格式, 我使用了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倍.


相关热词搜索:

 
上一篇:PHP生成XML文件3种方法的速度效率比较
下一篇:PHP错误日志display_errors与log_errors
收藏 将此文推荐给朋友
分享到: