php 图片后缀,php获取图片格式(图片后缀)
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获取图片格式(图片后缀)相关推荐
- 一键完成:批量转pdf图片为png、svg格式图片
记得以前使用texlive2020时,只要在standalone的选项里面使用convert选项,再加一些设置,就能自动生成高清png 格式的图片了. 自从升级为exlive2022后,才发现再也不能 ...
- c语言实现pdf显示图片,C语言读取BMP格式图片.pdf
C语言读取BMP格式图片 C 语言读取BMP 格式图片 以下摘自维基百科,自由的百科全书 BMP 取自位图BitMaP 的缩写,也称为DIB (与设备无关的位图)是微软视窗图形 子系统(Graphic ...
- Freemarker下载Word文档(文字+图片+表格)Idea示例 (附word展示图片异常解决方案)(附JPEG格式图片通过imageio.read方法读取为null解决方案)
流程:拿到word模板 转为ftl格式并填充占位符参数,调用java代码填充参数即可 (文末附word打开图片显示异常,wps打开却显示正常的解决方案) (文末附Jpeg格式图片获取为null解决方案 ...
- php 去除图片,php可以去除jpg格式图片的背景并加水印吗?
从网上找到了这段,但我运行并不能实现,而且这个是针对png和gif格式的 $fnew = "a.png"; $img = file_get_contents($fnew); $im ...
- html得到上传文件类型后缀,js获取上传文件后缀名(附js提交form表单)
js获取上传文件后缀名(附js提交form表单) 代码如下: function check_file() { var strFileName=form1.FileName.value; if (str ...
- java获取webp格式图片宽和高 以及普通文件的宽和高 图片宽高
try {// ImageIO.read报错的解决方法String fileType = ImgeMimeTypeUtils.getMimeType(facePathFile.getAbsoluteP ...
- 微信公众号开发接收图片消息,获取用户发送图片的media_id
现在的手机都有拍照功能, 而且人们拍完照后, 喜欢跟朋友分享. 微信公众号也提供了一个功能, 允许你的粉丝在后台回复图片, 你可以通过公众平台提供的api接口, 获取到图片media_id, 然后把图 ...
- vb不能插入png图片_VB6.0载入PNG格式图片
展开全部 给你一个示例吧,显示PNG到e69da5e6ba903231313335323631343130323136353331333335313739FORM上,用GDI的:Private Dec ...
- Java 实现图片转换为ICO以及多种格式图片之间转换
详细信息请访问我的GitHub网站:https://github.com/HuBoZhi/image4j
- python3使用opencv读取raw格式图片并保存为bmp格式图片
import numpy as np import cv2rawImg = np.fromfile('./test.raw', dtype=np.uint8)rawImg = rawImg.resha ...
最新文章
- 学术青年如何克服拖延症——5条技巧助你前进
- JUC多线程:ThreadLocal 原理总结
- 07_clickhouse、自定义分区及底层存储合并机制、自定义分区键、分区目录的命名规则、分区目录的合并过程、分区目录的合并过程、分区表达式指定、分区案例
- 《简明 Python 教程》笔记
- python selenium自动化(三)Chrome Webdriver的兼容
- ArcGIS 9.2 Server Pack 5 蓄势待发
- 猪八戒玉华王:老码农的7项灵魂思考
- (原創) 何谓可读性高的程序? (C/C++)
- C语言格式化读写文件
- 一文搞懂NLP中的对抗训练
- 2287 poj 田忌赛马,贪心
- js字符串去空格回车换行
- opencv4下使用SVM进行简单颜色分类
- GC 的背景和一般原理--什么是GC,minor gc,major gc,full gc
- apache启动失败后怎么解决?
- 基于 Vue 实现 Excel 的解析与导出
- Power BI中突出显示矩阵的最大值与最小值
- Python3网络爬虫:腾讯新闻App的广告数据抓取
- 辉太郎看前端(js异步宏任务和微任务)
- MAC系统的绝佳看图工具iSmartPhoto