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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
简单的cookie计数器实现源码
Jun 07 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
php实现比较全的数据库操作类
Jun 18 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
初识PHP中的Swoole
Apr 05 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 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+mysql事务rollback&commit示例
2010/02/08 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
php中require和require_once的区别说明
2014/02/27 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
python3生成随机数实例
2014/10/20 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
Weblogic的布署方式
2013/08/23 面试题
毕业生自荐信如何写
2014/03/24 职场文书
艾滋病宣传标语
2014/06/25 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
心术观后感
2015/06/11 职场文书
教师节简报
2015/07/20 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript