ホームページ >php教程 >php手册 >SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享

SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享

WBOY
WBOYオリジナル
2016-06-06 20:36:26803ブラウズ

问题: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']);
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。