getimagesize(真实格式,支持base64)

代码:

/*

@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;

输出:

jpg

二进制方法(真实格式)

代码:

/*

@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

$filename = "phpddt.jpg";

echo substr(strrchr($filename,"."),1);

?>

$filename = "phpddt.jpg";

echo substr($filename,strrpos($filename,".")+1);

?>

explode array_pop

$filename = "phpddt.jpg";

$arr = explode(".",$filename);

echo array_pop($arr);

?>

pathinfo

$filename = "phpddt.jpg";

$info = pathinfo($filename);

echo $info['extension'];

?>

$filename = "phpddt.jpg";

echo pathinfo($filename,PATHINFO_EXTENSION);

?>

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

  1. 一键完成:批量转pdf图片为png、svg格式图片

    记得以前使用texlive2020时,只要在standalone的选项里面使用convert选项,再加一些设置,就能自动生成高清png 格式的图片了. 自从升级为exlive2022后,才发现再也不能 ...

  2. c语言实现pdf显示图片,C语言读取BMP格式图片.pdf

    C语言读取BMP格式图片 C 语言读取BMP 格式图片 以下摘自维基百科,自由的百科全书 BMP 取自位图BitMaP 的缩写,也称为DIB (与设备无关的位图)是微软视窗图形 子系统(Graphic ...

  3. Freemarker下载Word文档(文字+图片+表格)Idea示例 (附word展示图片异常解决方案)(附JPEG格式图片通过imageio.read方法读取为null解决方案)

    流程:拿到word模板 转为ftl格式并填充占位符参数,调用java代码填充参数即可 (文末附word打开图片显示异常,wps打开却显示正常的解决方案) (文末附Jpeg格式图片获取为null解决方案 ...

  4. php 去除图片,php可以去除jpg格式图片的背景并加水印吗?

    从网上找到了这段,但我运行并不能实现,而且这个是针对png和gif格式的 $fnew = "a.png"; $img = file_get_contents($fnew); $im ...

  5. html得到上传文件类型后缀,js获取上传文件后缀名(附js提交form表单)

    js获取上传文件后缀名(附js提交form表单) 代码如下: function check_file() { var strFileName=form1.FileName.value; if (str ...

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

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

  7. 微信公众号开发接收图片消息,获取用户发送图片的media_id

    现在的手机都有拍照功能, 而且人们拍完照后, 喜欢跟朋友分享. 微信公众号也提供了一个功能, 允许你的粉丝在后台回复图片, 你可以通过公众平台提供的api接口, 获取到图片media_id, 然后把图 ...

  8. vb不能插入png图片_VB6.0载入PNG格式图片

    展开全部 给你一个示例吧,显示PNG到e69da5e6ba903231313335323631343130323136353331333335313739FORM上,用GDI的:Private Dec ...

  9. Java 实现图片转换为ICO以及多种格式图片之间转换

    详细信息请访问我的GitHub网站:https://github.com/HuBoZhi/image4j

  10. python3使用opencv读取raw格式图片并保存为bmp格式图片

    import numpy as np import cv2rawImg = np.fromfile('./test.raw', dtype=np.uint8)rawImg = rawImg.resha ...

最新文章

  1. 学术青年如何克服拖延症——5条技巧助你前进
  2. JUC多线程:ThreadLocal 原理总结
  3. 07_clickhouse、自定义分区及底层存储合并机制、自定义分区键、分区目录的命名规则、分区目录的合并过程、分区目录的合并过程、分区表达式指定、分区案例
  4. 《简明 Python 教程》笔记
  5. python selenium自动化(三)Chrome Webdriver的兼容
  6. ArcGIS 9.2 Server Pack 5 蓄势待发
  7. 猪八戒玉华王:老码农的7项灵魂思考
  8. (原創) 何谓可读性高的程序? (C/C++)
  9. C语言格式化读写文件
  10. 一文搞懂NLP中的对抗训练
  11. 2287 poj 田忌赛马,贪心
  12. js字符串去空格回车换行
  13. opencv4下使用SVM进行简单颜色分类
  14. GC 的背景和一般原理--什么是GC,minor gc,major gc,full gc
  15. apache启动失败后怎么解决?
  16. 基于 Vue 实现 Excel 的解析与导出
  17. Power BI中突出显示矩阵的最大值与最小值
  18. Python3网络爬虫:腾讯新闻App的广告数据抓取
  19. 辉太郎看前端(js异步宏任务和微任务)
  20. MAC系统的绝佳看图工具iSmartPhoto

热门文章

  1. PostgreSQL 视图
  2. Google Office 战略 途经:收购JotSpot
  3. office2003注册序列号CAB文件丢失…
  4. 电脑系统优化清理工具CCleaner
  5. linux格式化硬盘怎么那么慢,linux系统中怎么格式化硬盘
  6. Ubuntu16.04安装bugzilla
  7. 浅谈数字音频处理的新技术
  8. IDEA在当前工作空间导入项目
  9. “夏栀的博客”网站一期建站通知贴
  10. Java一个汉字占几个字节(详解与原理)(转载)