当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP实现提取一个图像文件并在浏览器上显示的代码

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

2019年04月15日  | 移动技术网IT编程  | 我要评论
去年做过一个项目,要把用户上传的图像文件列出文字清单,当用户点击一个文件名后,就可以显示这个图像.

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网