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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
php表单提交实例讲解
2015/11/12 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
php二维码生成以及下载实现
2017/09/28 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
javascript 面向对象实战思想分享
2017/09/07 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
python 实现任务管理清单案例
2020/04/25 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
股东合作协议书
2014/09/12 职场文书
计划生育证明书写要求
2014/09/17 职场文书
住房抵押登记委托书
2014/09/27 职场文书
傅雷家书读书笔记
2015/06/29 职场文书