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

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

[复制链接]
发表于 2010-2-26 22:11:34 | 显示全部楼层
支持!

粗略看了下代码,好像LZ的方法是
用 do_xupload 重命名原来的do_upload,
并用自定义的do_upload 以foreach遍历上传文件数组来用do_xupload处理单个 文件的上传。
发表于 2010-3-26 16:15:41 | 显示全部楼层
感谢15楼提供的方法,不过,貌似有问题,代码会提示出错喔!
发表于 2011-6-8 10:16:56 | 显示全部楼层
怎么调用你的类,简单说下使用方法好吗
发表于 2011-6-8 10:26:42 | 显示全部楼层
值得看看的好东西啊
发表于 2011-9-1 10:42:10 | 显示全部楼层
zhoulei 发表于 2009-9-2 18:12
10# wrz

可以改改扩展类

不错噢
发表于 2011-9-1 10:42:26 | 显示全部楼层
发表于 2011-9-21 19:44:39 | 显示全部楼层
学习。。。。。
发表于 2011-11-24 11:19:16 | 显示全部楼层
ci上传图片代码
发表于 2012-6-30 18:52:17 | 显示全部楼层
楼住简单说下怎么调用呀
发表于 2012-7-11 17:18:07 | 显示全部楼层
对于多个文件上传我在用的时候发现 他并没有将多个文件信息放到一个数组里面 我最后插入的 还是最后一条 所以我在这里稍微改动了一点 添加了一个变量 每次循环时将数据放到一个数组里 然后在调用使用
function do_upload($field = 'userfile')
{
  if (empty($_FILES[$field]))
  {
   $this->set_error('upload_no_file_selected');
   return FALSE;
  }
  else
  {
   if (count($_FILES[$field]['name']) > 1)
   {
    foreach($_FILES[$field]['name'] as $index=>$name)
    {
     if (!empty($name)){
      $return = $this->do_xupload($field, $index);
      if(!$return) return false;
      $this->images[] = $this->data();
     }
    }
   }
   else
   {
    parent::do_upload($field);
   }
   return TRUE;
  }
}
调用时:$up_result = $this->upload->images;即可将获取的多文件上传的信息
希望对使用多文件上传人有个帮助 这是个人一点写法

本版积分规则