codeigniter上传图片不能正确识别图片类型问题解决方法


Posted in PHP onJuly 25, 2014

在用 codeigniter 的上传类上传图片的时候,明明是 jpg 格式图片,但是 ci 始终识别成 application/octet-stream 类型,从而导致上传失败,搜集了下资料,解决方法如下:

在 php.ini 中开启 fileinfo 扩展来获取正确的类型:

//windows

extension = php_fileinfo.dll
//linux

extension = fileinfo.so

注:关于fileinfo

PHP官方推荐mime_content_type()的替代函数是Fileinfo函数。PHP 5.3.0+已经默认支持Fileinfo函数(fileinfo support-enabled),不必进行任何配置即可使用finfo_open()判断获取文件MIME类型。Centos 默认安装的LAMP环境php版本还是PHP5.2.6,低于5.3.0版本则可能出现类似错误提示:PHP Fatal error: Call to undefined function finfo_open() in…。因为之前的php版本,需要加载magic_open类,fileinfo函数属于PECL扩展,启用fileinfo PECL扩展才能

PHP 相关文章推荐
PHP&MYSQL服务器配置说明
Oct 09 PHP
如何对PHP程序中的常见漏洞进行攻击
Oct 09 PHP
php开发工具之vs2005图解
Jan 12 PHP
php checkbox 取值详细说明
Aug 19 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
php文件管理基本功能简单操作
Jan 16 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 #PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 #PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 #PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 #PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 #PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 #PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 #PHP
You might like
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
深入分析python中整型不会溢出问题
2018/06/18 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
python实现飞机大战项目
2020/03/11 Python
Python二元算术运算常用方法解析
2020/09/15 Python
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
广告学专业求职信
2014/06/19 职场文书
2014年销售员工作总结
2014/12/01 职场文书