用户
 找回密码
 入住 CI 中国社区
搜索
楼主: chouqiuqiu
收起左侧

[库 Library] 继承CI_upload,多文件上传库

[复制链接]
发表于 2009-8-31 15:48:19 | 显示全部楼层
那就要看楼主的代码怎么写的了,我不太了解,呵呵
发表于 2009-8-31 15:50:39 | 显示全部楼层
Hex 帮忙看看嘛
发表于 2009-8-31 15:52:05 | 显示全部楼层
Hex 帮忙看看嘛
wrz 发表于 2009-8-31 15:50

不是我写的,不太好理解,有机会我发一个我做的多文件上传类吧。
发表于 2009-8-31 15:54:41 | 显示全部楼层
OK  .期待中 .快点啊 这个项目差不多都要完工了
发表于 2009-9-2 18:12:27 | 显示全部楼层
本帖最后由 zhoulei 于 2009-9-2 18:13 编辑

10# wrz

可以改改扩展类
.........
$data=array();//返回多个$this->upload->data();
   if (count($_FILES[$field]['name']) > 1)
   foreach($_FILES[$field]['name'] as $index=>$name)
   {
    if (!empty($name))
     $data[]=$this->do_xupload($field, $index);
   }
   else
   {
    parent::do_upload($field);
   }
   return $data;//把 return true改掉;

........

function do_xupload($field = 'userfile', $index=0)
{
......
return $this->data();
}

CONTROLLER:
$file=$this->upload->do_upload();
$this->create($file);
入库:
function create($file=array())
{
     foreach ($file as $upload)
     {
   $attachment['u_name']=$upload['file_name'];
   $attachment['u_type']=$upload['file_type'];
   $attachment['u_origname']=$upload['orig_name'];
   $attachment['u_ext']=$upload['file_ext'];
   $attachment['u_size']=$upload['file_size'];
   $attachment['u_isimg']=$upload['is_image'];
   $attachment['u_dateline']=date('Y-m-d H:i:s');
   $attid=$this->upload_model->create($attachment);//插入数据
   $attids[]=$attid;
     }
   return $attids;
}

评分

参与人数 1威望 +3 收起 理由
Hex + 3 精彩解答

查看全部评分

发表于 2009-9-3 10:29:00 | 显示全部楼层
THANKYOU 楼上的
发表于 2009-9-3 20:45:00 | 显示全部楼层
研究了一天这个类。还是有很多问题。
发表于 2009-9-4 09:01:06 | 显示全部楼层
怎么我改后
我选择上传4张图片,
其实上传了8张图片.
重复上传了
发表于 2009-9-4 14:17:16 | 显示全部楼层
改接收不用这么麻烦的。
在do_xupload方法。
加一句就可以了。
$this->xData = $this->data();

然后建立一个返回xData的方法就可以。
发表于 2009-9-4 22:46:03 | 显示全部楼层
18# wrz 不会呀, 我上传都很正常.

本版积分规则