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

 更新时间:2012年10月06日 20:59:51   作者:  
去年做过一个项目,要把用户上传的图像文件列出文字清单,当用户点击一个文件名后,就可以显示这个图像.今天有机会重新考虑这个功能,在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调用google接口生成二维码示例

    php调用google接口生成二维码示例

    php生成二维码的方法或许有很多,本文主要以调用google接口来实现二维码的生成,需要的朋友可以参考下
    2014-04-04
  • Yii 使用intervention/image拓展实现图像处理功能

    Yii 使用intervention/image拓展实现图像处理功能

    这篇文章主要介绍了Yii 使用intervention/image拓展实现图像处理功能,需要的朋友可以参考下
    2019-06-06
  • php计算给定时间之前的函数用法实例

    php计算给定时间之前的函数用法实例

    这篇文章主要介绍了php计算给定时间之前的函数用法,实例分析了php计算时间的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 通过JavaScript或PHP检测Android设备的代码

    通过JavaScript或PHP检测Android设备的代码

    在此列出一些能够在iOS的最大竞争者——安卓(Android)系统的检测方法。即通过JavaScript或PHP检测Android设备,给大家提供参考。
    2011-03-03
  • PHP7扩展开发教程之Hello World实现方法示例

    PHP7扩展开发教程之Hello World实现方法示例

    这篇文章主要介绍了PHP7扩展开发教程之Hello World实现方法,结合实例形式较为详细的分析了针对php7扩展的源码下载、设置、代码编辑及测试运行相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • 深入讲解PHP的对象注入(Object Injection)

    深入讲解PHP的对象注入(Object Injection)

    这篇文章主要介绍了PHP中对象注入的相关资料,文中通过示例代码介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • PHP回调函数与匿名函数实例详解

    PHP回调函数与匿名函数实例详解

    这篇文章主要介绍了PHP回调函数与匿名函数,结合实例形式分析了php回调函数与匿名函数的具体功能、用法及相关注意事项,需要的朋友可以参考下
    2017-08-08
  • php获取网页请求状态程序示例

    php获取网页请求状态程序示例

    对于网页返回状态代码多数情况下我们的查看方法就是使用站长工具或ff浏览器等来查看,极少有人想到自己写一个查看状态代码的功能,本文就此简述php获取网页请求状态程序示例,需要的朋友可以参考下
    2014-06-06
  • PHP数组array类常见操作示例

    PHP数组array类常见操作示例

    这篇文章主要介绍了PHP数组array类常见操作,结合实例形式分析了PHP数组array常见函数使用技巧与相关注意事项,需要的朋友可以参考下
    2020-05-05
  • php去掉URL网址中带有PHPSESSID的配置方法

    php去掉URL网址中带有PHPSESSID的配置方法

    这篇文章主要介绍了php开发的网站网址中带有PHPSESSID的解决办法,也就是把PHP的跨页传递SESSION选择在php.ini中关闭,这样这个参数就不会出现在URL中了,需要的朋友可以参考下
    2014-07-07

最新评论