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

[已解决] ci上传文件的功能问题

[复制链接]
发表于 2012-2-25 14:25:27 | 显示全部楼层 |阅读模式
为什么我上传图片的时候它老是出现这个错误。。。。The filetype you are attempting to upload is not allowed.

文件格式:$config['allowed_types'] = 'gif|jpg|jpeg|jpe|png';
但是我上传什么格式的图片它都是报同一个错误··求解
 楼主| 发表于 2012-2-25 14:45:16 | 显示全部楼层
有高手可以解答吗···

发表于 2012-2-25 15:31:35 | 显示全部楼层
如果是用普通表单上传,一般不会有问题,如果是用的swfupload,注意mime类型给这些都加上一个application/octet-stream
 楼主| 发表于 2012-2-25 15:33:12 | 显示全部楼层
我是用普通表单上传的···
·
 楼主| 发表于 2012-2-25 15:38:13 | 显示全部楼层
array(1) { ["pro_img"]=> array(5) { ["name"]=> string(26) "QQ截图20120225121922.png" ["type"]=> string(9) "image/png" ["tmp_name"]=> string(49) "F:\110804\APMServ5.2.6\tmp\uploadtemp\php39DD.tmp" ["error"]=> int(0) ["size"]=> int(22095) } }

这是我var_dump出来的$FILES数组

发表于 2012-2-25 15:41:24 | 显示全部楼层
把你处理上传部分的代码贴来看看。
 楼主| 发表于 2012-2-25 15:47:44 | 显示全部楼层
本帖最后由 y_y 于 2012-2-25 15:53 编辑

  if( ! empty($_POST)){
  
   //var_dump($_POST);exit;
   //var_dump($_FILES);exit;
   $config['upload_path'] = './uploads/';
   $config['allowed_types'] = 'gif|jpg|jpeg|png';
   $config['max_size'] = '100000000000';
   $config['max_width']  = '102400000000';
   $config['max_height']  = '768000000';
   $config['encrypt_name'] = TRUE;
   
   $this->load->library('upload',$config);
   
   if($this->upload->do_upload('pro_img')){
    echo '上传成功!';
   }
   else{
    echo '上传失败!';
      $error = array('error' => $this->upload->display_errors());
      var_dump($error);
   }
   exit;
   
   $this->product_model->save($_POST);
  }
发表于 2012-2-25 15:57:56 | 显示全部楼层
$this->upload->do_upload这里能var_dump出$error么。

之外,除了数字特别大,upload_path不是绝对路径,其他也看不出有什么问题。{:soso_e134:}
 楼主| 发表于 2012-2-25 15:59:28 | 显示全部楼层
可以留下QQ吗····我想和你说一下··
发表于 2012-2-26 00:55:12 | 显示全部楼层
改 config/mimes.php 文件,具体请看论坛FAQ置顶帖。

本版积分规则