解决方案如下,其它框架雷同。
源代码(/system/libraries/upload.php 199 line)
$this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type']);
修改成如下:
代码如下:
//Edit By Tacker
if(function_exists('mime_content_type')){
$this->file_type = preg_replace("/^(.+?);.*$/", "\\1", mime_content_type($this->file_temp));
}else{
$this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type']);
}
您可能感兴趣的文章:CI框架实现优化文件上传及多文件上传的方法CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)CI框架文件上传类及图像处理类用法分析php基于CodeIgniter实现图片上传、剪切功能codeigniter上传图片不能正确识别图片类型问题解决方法2个Codeigniter文件批量上传控制器写法例子Codeigniter实现多文件上传并创建多个缩略图使用CodeIgniter的类库做图片上传解决Codeigniter不能上传rar和zip压缩包问题codeigniter教程之多文件上传使用示例CodeIgniter上传图片成功的全部过程分享CI(CodeIgniter)框架实现图片上传的方法
ci
swfupload
方法
mime