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 相关文章推荐
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
Laravel学习教程之路由模块
Aug 18 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 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
MYSQL环境变量设置方法
2007/01/15 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP7变量处理机制修改
2021/03/09 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
javascript类型转换示例
2014/04/29 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
vue中destroyed方法的使用说明
2020/07/21 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
视光学毕业生自荐书范文
2014/02/13 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android