Hex 发表于 2009-8-31 15:48:19

那就要看楼主的代码怎么写的了,我不太了解,呵呵

wrz 发表于 2009-8-31 15:50:39

Hex 帮忙看看嘛

Hex 发表于 2009-8-31 15:52:05

Hex 帮忙看看嘛
wrz 发表于 2009-8-31 15:50 http://codeigniter.org.cn/forums/images/common/back.gif
不是我写的,不太好理解,有机会我发一个我做的多文件上传类吧。

wrz 发表于 2009-8-31 15:54:41

:victory: OK.期待中 .快点啊 这个项目差不多都要完工了

zhoulei 发表于 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;
}

wrz 发表于 2009-9-3 10:29:00

THANKYOU 楼上的

yuwen002 发表于 2009-9-3 20:45:00

研究了一天这个类。还是有很多问题。

wrz 发表于 2009-9-4 09:01:06

怎么我改后
我选择上传4张图片,
其实上传了8张图片.
重复上传了

yuwen002 发表于 2009-9-4 14:17:16

改接收不用这么麻烦的。
在do_xupload方法。
加一句就可以了。
$this->xData = $this->data();

然后建立一个返回xData的方法就可以。

zhoulei 发表于 2009-9-4 22:46:03

18# wrz 不会呀, 我上传都很正常.
页: 1 [2] 3 4
查看完整版本: 继承CI_upload,多文件上传库