叶凡 发表于 2012-9-27 15:13:06

upload多文件上传问题

前台页面代码。
<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

求大神级别解释下,为什么啊

jeongee 发表于 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 static/image/common/back.gif
$key的问题
可以变通处理下,name不要用数组传递,name="pic_file1" pic_file2之类的
或者


谢谢啦。我研究下。

spt119 发表于 2012-10-27 16:27:23

用纯CI的上传类上传多个文件,改动的地方相对较多,判断代码也很复杂.
建议借用jQuery的uploadify插件上传多个文件.不但用户感受好,而且上传的接收,很好处理.
页: [1]
查看完整版本: upload多文件上传问题