php判断文件上传图片格式的实例详解

判断文件图片类型,

$type = $_FILES['image']['tmp_name'];//文件名

//$type = $this->getImagetype( $type );

$filetype = ['jpg', 'jpeg', 'gif', 'bmp', 'png'];

if (! in_array($type, $filetype))

{

return "不是图片类型";

如上如果用户修改文件后缀为png jpeg等无法满足,查了查资料解决方法是采用判断文件的二进制流信息,如果你刚好遇到这种问题不妨尝试一下:

//*判断图片上传格式是否为图片 return返回文件后缀

public function getImagetype($filename)

{

$file = fopen($filename, 'rb');

$bin = fread($file, 2); //只读2字节

fclose($file);

$strInfo = @unpack('C2chars', $bin);

$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);

// dd($typeCode);

$fileType = '';

switch ($typeCode) {

case 255216:

$fileType = 'jpg';

break;

case 7173:

$fileType = 'gif';

break;

case 6677:

$fileType = 'bmp';

break;

case 13780:

$fileType = 'png';

break;

default:

$fileType = '只能上传图片类型格式';

}

// if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg';

// if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png';

return $fileType;

}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2017-09-28

php 显示要上传的图片格式,php判断文件上传图片格式的实例详解相关推荐

  1. SpringBoot 文件上传 通过Content-Type和文件头判断文件类型

    SpringBoot 文件上传 通过Content-Type和文件头判断文件类型 一.关于MIME MIME的全称是Multipurpose Internet Mail Extensions,即多用途 ...

  2. java 上传的图片大小为0_JAVA技术:上传图片的缩放处理

    图片上传到后,会根据情况将图片缩小成一个图标,我们可以利用java强大的图形处理功能,对上传的图片进行缩放处理. 下面的程序使用jdk1.4中最新的ImageIO对图片进行读写.使用AffineTra ...

  3. php上传中文图片,用PHP处理图片文件的上传

    这篇文章主要介绍了关于用PHP处理图片文件的上传,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.html文件 form表单注意.enctype属性 代码:<?php requ ...

  4. Django搭建个人博客:上传头像图片

    到目前为止我们的博客处理的都是文字.现代互联网早就进入了"读图"时代,图片的维护.展示也就相当重要. 上一章中预留了avatar字段,用来保存用户上传的头像,现在我们来实现这个功能 ...

  5. php相册上传和删除吗,php如何删除上传图片

    php删除上传图片的方法:首先提取文件域内容名称,并判断:然后获取图片的完整路径以及图片名称:最后通过"unlink("uppic/".$img);"方法删除上 ...

  6. 拖拽文件夹上传 一(基于Vue的文件夹上传组件)

    前言 首先说一下,小弟第一次写文章,如果有什么错误 还望小哥哥 小姐姐多多包涵.如果有什么缺陷还望大家指出来 让小弟多学习. 内容划分 上传文件夹一共分两部分来写 一方面怕太长了 大家看五分钟就不想看 ...

  7. axios获取图片显示_vue中使用axios post上传头像/图片并实时显示到页面的方法

    在前端开发中,为了更好的用户体验,在头像上传时会先将图片显示到页面然后点击保存按钮 完成图片的上传成功 代码部分有参考他人的写法. html代码: 请上传图片 js代码: //实时显示该图片在页面 g ...

  8. 【图片上传与图片显示】 SpringBoot ajax (跨域问题)

    <上传> 前端: uploadImg.html <!DOCTYPE html> <html lang="en" xmlns:th="http ...

  9. php图片上传功能,实时显示上传的图片

    工作中总会有需要自己写前端上传图片功能,特意保留一下自己感觉还好的前端上传图片代码 主要介绍了PHP上传图片显示缩略图功能代码, 前端html代码 <input type="hidde ...

最新文章

  1. 远程办公难?实战经验为你打消4大顾虑
  2. 突然让我想起了以前的面试(转http://blog.163.com/lzy_1920116/blog/)
  3. python时间序列动图_python中如何用matlibplot画时间序列图?
  4. Class.forName有什么作用
  5. jQuery之Ajax
  6. sv队列和动态数组的区别_Go 刷 LeetCode 系列:经典(7) 设计双端队列
  7. 谷歌Chrome:将逐步阻止浏览器不安全下载内容
  8. Code-First Development with Entity Framework 4
  9. LAMP环境中Apache,MySQL,PHP的配置文件路径是什么
  10. 标贝科技亮相2019中国互联网大会 解决语音合成定制需求痛点
  11. Nature封面引发持续热议,死亡猪脑恢复部分功能可实现永生?官方答疑来了
  12. matlab2c使用c++实现matlab函数系列教程-acos函数
  13. 17.1加入主题模型的文本增强
  14. oracle 快速入门之第一章 数据库基础
  15. Win10系统禁用驱动程序强制签名
  16. mac safari 下载pdf
  17. App Inventor 本地数据库详解
  18. 无线局域网中RADIUS协议原理与实现
  19. 文化财经SAR指标计算(一)
  20. 游戏的初级体验,三围:视、听、触的展示

热门文章

  1. 网管员破网“利剑”——统一网络拓扑发现
  2. 侧链,驱动链,和根链的双向锚定设计
  3. BTC引领市场多头情绪爆发 BCH筑底完成望成上涨新风口
  4. 18 常用模块 random shutil shevle logging sys.stdin/out/err
  5. 【译】需要学习的是编程,而不是编程语言
  6. EMC首席数据治理官:“受托人”是数据湖问责的关键
  7. KVM为虚拟机添加设备总结
  8. linux 创建虚拟IP
  9. 运行程序报“应用程序配置不正确”或者缺少运行库造成程序不可移植的问题...
  10. 苹果笔记本只有电源键能用的解决办法