用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6840|回复: 5
收起左侧

[已解决] 求救上传图片:The filetype you are attempting to upload is not allowed

[复制链接]
发表于 2010-9-2 09:07:29 | 显示全部楼层 |阅读模式
本帖最后由 pc1780 于 2010-9-2 09:16 编辑

求救:上传图片时报错:The filetype you are attempting to upload is not allowed



控制器代码
PHP复制代码
 
$config['file_name']  = date("YmdHis");
$config['upload_path']  = $path ;
$config['allowed_types'] = 'gif|jpg|jpeg|jpe|png';
$config['max_size'] = '500';       
$this->load->library('upload',$config);        
                       
if(!empty($_FILES)){
        if(!$this->upload->do_upload('urlnew')){
                //echo '错误';
                $error = $this->upload->display_errors();
                echo $error;
        }
        else{                                  
                $uploaded = $this->upload->data();
                $url = $save_path.$uploaded['file_name'];
        }
}
 
复制代码


mimes.php 代码:
PHP复制代码
 
'jpg'   =>      array('image/jpeg', 'image/pjpeg'),
 
复制代码
发表于 2010-9-2 10:17:30 | 显示全部楼层
参考 FAQ 置顶帖,修改 mimes.php 文件。
 楼主| 发表于 2010-9-2 13:32:20 | 显示全部楼层
本帖最后由 pc1780 于 2010-9-2 13:34 编辑

回复 2# Hex


    改 mimes.php 文件 没用,
这是 里面的代码
PHP复制代码
 
'gif'   =>      'image/gif',
'jpeg'  =>      array('image/jpeg', 'image/pjpeg'),
'jpg'   =>      array('image/jpeg', 'image/pjpeg'),
'jpe'   =>      array('image/jpeg', 'image/pjpeg'),
'png'   =>      array('image/png',  'image/x-png'),
 
复制代码
发表于 2010-9-2 16:40:52 | 显示全部楼层
。。。。如果没用的话你只能改上传类了,因为 CI 的上传类恐怕有不完善的地方。
我一般都是改成使用扩展名验证,而不使用 mimes
发表于 2010-10-9 11:24:45 | 显示全部楼层
把 $config['file_name']  = date("YmdHis"); 注释就可以了,我也遇到这个问题,CI乱报错
发表于 2011-1-10 18:05:17 | 显示全部楼层
回复 4# Hex


    $config['allowed_types']不写是不是代表不检查类型?还是要怎么办才能让他不验证

本地可以传的 到了redphp上报The filetype you are attempting to upload is not allowed. 真是搞不懂 有没有服务器限制的因素呢?

本版积分规则