SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
作者:
问题:swfupload上传任何文件的mime类型均为application/octet-stream。
解决方案如下,其它框架雷同。
源代码(/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']);
}
源代码(/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)框架实现图片上传的方法