thinkphp 中 ThinkPHP\Library\Think Upload.class.php 第 196行 注释掉 ($ext == ‘gif’ && empty($imginfo[‘bits’]) 部分的限制
这个原因是文件本身或者getimagesize没获取到gif图的bits参数 具体有什么影响我没有查询到 欢迎补充

/* 对图像文件进行严格检测 */
            $ext = strtolower($file['ext']);
            if(in_array($ext, array('gif','jpg','jpeg','bmp','png','swf'))) {
                $imginfo = getimagesize($file['tmp_name']);
               // print_r($imginfo); 放开gif图bits信息不存在的限制 ($ext == 'gif' && empty($imginfo['bits'])
                if(empty($imginfo)){
                    $this->error = '非法图像文件!';
                    continue;
                }
            }