SWFUpload与CI不能正确上传识别文件MIME类型解决方案
2011-04-13 16:42
696 查看
问题: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']);
}
相关文章推荐
- SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
- SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
- 为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中将相应的MIME类型进行设置的原因。那该怎样设置MIME
- codeigniter上传图片不能正确识别图片类型问题解决方法
- Apache+PHP,swfupload做批量上传时遇到的文件类型支持问题和文件上传大小限制问题的相应解决方案
- codeigniter上传图片不能正确识别图片类型问题解决方法
- 使用ASP.NET 上传文件 三种类型判断方法(后缀,MIME,数据流)
- 2003系统上传文件不能超过200K的解决方案
- 文件上传支持File类型和Text类型的解决方案
- 客户上传文件MIME类型列表(部分)
- Win2008(IIS7)Asp上传文件不能超过200K的解决方案
- PHP----MIME.php-----文件上传类型集
- asp.net 不能上传大文件的解决方案
- step-by-step多文件WEB批量上传(swfupload)的完美解决方案【zt】
- MIME类型-服务端验证上传文件的类型
- SMW0 HTML模版的形式上传文件 维护MIME类型
- 文件上传类型表单不能提交的问题
- WEB版一次选择多个文件进行批量上传(swfupload)的解决方案 上传多文件
- 关于post文件上传不能返回路径问题的解决方案
- html5 上传压缩文件类型限制解决方案