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 不会呀, 我上传都很正常.