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

2015-01-24信息快讯网

去年做过一个项目,要把用户上传的图像文件列出文字清单,当用户点击一个文件名后,就可以显示这个图像.今天有机会重新考虑这个功能,在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倍.
解析php session_set_save_handler 函数的用法(mysql)
使用PHP获取当前url路径的函数以及服务器变量
如何使用PHP实现javascript的escape和unescape函数
解析php中的escape函数
使用PHP会话(Session)实现用户登陆功能
深入apache配置文件httpd.conf的部分参数说明
解析在zend Farmework下如何创立一个FORM表单
PHP遍历某个目录下的所有文件和子文件夹的实现代码
基于php常用函数总结(数组,字符串,时间,文件操作)
php 批量生成html,txt文件的实现代码
php读取文件内容的几种方法详解
通过PHP current函数获取未知字符键名数组第一个元素的值
解析php常用image图像函数集
在yii中新增一个用户验证的方法详解
一个简单的php加密解密函数(动态加密)
php多个字符串替换成同一个的解决方法
CodeIgniter图像处理类的深入解析
php生成局部唯一识别码LUID的代码
PHP中3种生成XML文件方法的速度效率比较
PHP中的生成XML文件的4种方法分享
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
PHP正则表达式之定界符和原子介绍
PHP超级全局变量数组小结
PHP读取文件并可支持远程文件的代码分享
PHP判断文件是否存在、是否可读、目录是否存在的代码
PHP数据流应用的一个简单实例
PHP 文件系统详解
一个PHP并发访问实例代码
php一个找二层目录的小东东
一个简单的网页密码登陆php代码
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
分享一个PHP数据流应用的简单例子
Php图像处理类代码分享
php中使用Imagick实现图像直方图的实现代码
©2014-2024 dbsqp.com