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

[Web] upload多文件上传问题

[复制链接]
发表于 2012-9-27 15:13:06 | 显示全部楼层 |阅读模式
前台页面代码。
<input type="file" name="pic_file[]">
<input type="file" name="pic_file[]">
<input type="file" name="pic_file[]">
<input type="file" name="pic_file[]">
<input type="file" name="pic_file[]">

后台代码
//上传参数
  $config ['upload_path'] = UPLOAD_AD_DIR;
  $config ['allowed_types'] = 'jpg|gif|png|swf';
  $config ['max_size'] = 2048;

  if($type == 'image' || $type='flash'){
  
foreach($_FILES['pic_file'] as $key => $value)
{
    if( ! empty($key['name'])){

    $config ['file_name'] = date ( 'YmdHis' ) . rand ( 1000, 9999 );
    $this->load->library ( 'upload', $config );
    $this->upload->initialize($config);

      if ( ! $this->upload->do_upload($key))
                {
                   //提交的时候为什么程序会执行这里呢??
                }
}
}
 楼主| 发表于 2012-9-27 15:13:27 | 显示全部楼层
求大神级别解释下,为什么啊
发表于 2012-9-28 11:16:06 | 显示全部楼层
$key的问题
可以变通处理下,name不要用数组传递,name="pic_file1" pic_file2之类的
或者
用数组传递就不要用CI的上传类了,或者扩展上传类.
 楼主| 发表于 2012-9-28 14:48:05 | 显示全部楼层
jeongee 发表于 2012-9-28 11:16
$key的问题
可以变通处理下,name不要用数组传递,name="pic_file1" pic_file2之类的
或者

谢谢啦。我研究下。
发表于 2012-10-27 16:27:23 | 显示全部楼层
用纯CI的上传类上传多个文件,改动的地方相对较多,判断代码也很复杂.
建议借用jQuery的uploadify插件上传多个文件.不但用户感受好,而且上传的接收,很好处理.

本版积分规则