getimagesize(真实格式,支持base64)

代码:

<?php
/*
@desc:获取图片真实后缀
@param   name    文件名
@return  suffix  文件后缀
*/
function getimgsuffix($name) {$info = getimagesize($name);
$suffix = false;
if($mime = $info['mime']){$suffix = explode('/',$mime)[1];
}
return $suffix;
}

测试:

$suffix = getimgsuffix('http://192.168.8.81/public/image/01.jpg');
echo $suffix;

输出:

jpeg

二进制方法(真实格式)

代码:

<?php
/*
@desc:获取文件真实后缀
@param   name    文件名
@return  suffix  文件后缀
*/
function getfilesuffix($name) {$file = fopen($name, "rb");
$bin = fread($file, 2); // 只读2字节
fclose($file);
$info = @unpack("C2chars", $bin);
$code = intval($info['chars1'] . $info['chars2']);
$suffix = "unknow";
if($code == 255216){$suffix = "jpg";
}elseif($code == 7173){$suffix = "gif";
}elseif($code == 13780){$suffix = "png";
}elseif($code == 6677){$suffix = "bmp";
}elseif($code == 7798){$suffix = "exe";
}elseif($code == 7784){$suffix = "midi";
}elseif($code == 8297){$suffix = "rar";
}elseif($code == 7368){$suffix = "mp3";
}elseif($code == 0){$suffix = "mp4";
}elseif($code == 8273){$suffix = "wav";
}
return $suffix;
}

测试:

$suffix = getfilesuffix('http://192.168.8.81/public/image/01.jpg');
echo $suffix;

输出:

jpg

strrchr strrpos substr

<?php$filename = "phpddt.jpg";echo substr(strrchr($filename,"."),1);
?>

<?php$filename = "phpddt.jpg";echo substr($filename,strrpos($filename,".")+1);
?>

explode array_pop

<?php$filename = "phpddt.jpg";$arr = explode(".",$filename);echo array_pop($arr);
?>

pathinfo

<?php$filename = "phpddt.jpg";$info = pathinfo($filename);echo $info['extension'];
?>

<?php$filename = "phpddt.jpg";echo pathinfo($filename,PATHINFO_EXTENSION);
?>

php获取图片格式(图片后缀)相关推荐

  1. 赛效:如何在线更改图片格式 图片格式在线转换方法介绍

    随着数码技术的不断发展,我们在日常工作和生活中经常需要处理各种格式的图片.但是,不同的图片格式往往需要不同的处理方式,这对于忙碌的现代人来说是一个不小的挑战.幸运的是,我们有在线工具可以帮助我们轻松更 ...

  2. java获取webp格式图片宽和高 以及普通文件的宽和高 图片宽高

    try {// ImageIO.read报错的解决方法String fileType = ImgeMimeTypeUtils.getMimeType(facePathFile.getAbsoluteP ...

  3. 定义一种新的图片格式.gnet

    本人希望csdn可以定义一种新的图片格式,因为csdn一直是互联网中坚力量 本人发现,传统的图片格式已经不适应互联网时代了!!!,故本人发起定义一种新的图片格式,后缀名为 .gnet 互联网上的图片大 ...

  4. HTML音视频标签以及图片格式的讲解

    今天来讲一下两个新标签,音频标签以及视频标签也就是audio标签和video标签 audio标签 音频标签支持三种格式:MP3.Wav.Ogg,一般而言我们都是用MP3格式的. <audio s ...

  5. 常用图片格式介绍(了解

    常用图片格式 图片是网页制作中很重要的素材,图片有不同的格式,每种格式都有自己的特性,了解这些特效,可以方便我们在制作网页时选取适合的图片格式,图片格式及特性如下: 1.psd photoshop的专 ...

  6. js判断file是否为空_JS - 获取文件后缀,判断文件类型(比如是否为图片格式)...

    1,获取文件后缀 有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取: //文件路径 var filePath = "file:///storage/e ...

  7. .html扩展名的文件类型,JS 获取文件后缀,判断文件类型(比如是否为图片格式)...

    1.获取文件后缀 有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取: //文件路径 var filePath = "file://upload/jb5 ...

  8. 前端判断文件后缀名_JS 获取文件后缀,判断文件类型(比如是否为图片格式)

    1.获取文件后缀H3I免费资源网 有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取:H3I免费资源网 //文件路径 var filePath = "f ...

  9. JS 获取文件后缀,判断文件类型(比如是否为图片格式)

    1.获取文件后缀 有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取: //文件路径 varfilePath = "file://upload/jb51 ...

  10. 如何在没有 System.Drawing.Common 的情况下使用 C# 获取图片格式

    之前写过一篇博文,用来获取图片的正确格式.博文所示代码一直工作良好,直到今天在将程序部署到阿里云函数计算时,发生了以下报错: System.Drawing is not supported on th ...

最新文章

  1. linux文件移出目录命令_Linux 文件与目录管理详解
  2. 发送电子邮件模块smtplib
  3. 方差过滤: Removing features with low variance
  4. 【NLP】使用Transformer模型进行文本分类
  5. java移动文件导致tomcat死掉_原 netty导致tomcat假死
  6. Java(六)字符串,StringBuilder,String操作,格式化输出
  7. 【复习资料】编译原理中:短语,直接短语,句柄
  8. 上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)(2)
  9. 单机类似节奏大师游戏源码项目
  10. delphi7 调用XE编译的DLL遇到的坑
  11. c语言函数名称大全,C语言函数大全
  12. 有了这套前端数据可视化框架,人人都能快速上手(赠100套前端可视化大屏模板)
  13. 六轴UR机械臂正逆运动学求解_MATLAB代码(标准DH参数表)
  14. Linux:syscall: entry_SYSCALL_64_after_hwframe
  15. 机器学习实践系列之13 - OpenCV之图像去雾
  16. 小红书数据监测,品牌方必看的笔记投放技巧!
  17. 苹果电脑上几个不错的数学分析工具
  18. 杠杆炒股中洗盘是什么?
  19. 689-电脑的外部设备驱动程序
  20. 视频编解码(SPS重要参数)

热门文章

  1. linux开发环境 tq2440,Linux2.6.35在TQ2440的移植过程(一)
  2. linux下修改tomcat默认主页
  3. 存储,对比私有云和公有云的不同
  4. iOS播放器横竖屏切换
  5. spring5简单整理
  6. Python3-网页爬取-批量爬取贴吧页面数据
  7. 在一维的世界里寻找迭代次数的影子
  8. 逍遥模拟器怎么开启vt?
  9. python爬取app数据_如何进行手机APP的数据爬取?
  10. codeforces1359E Modular Stability