Php Codeigniter:如何使用Codeigniter上载多个图像

Php Codeigniter:如何使用Codeigniter上载多个图像,php,mysql,codeigniter,codeigniter-upload,Php,Mysql,Codeigniter,Codeigniter Upload,我有一个学校管理脚本,运行良好。但我正在尝试修改。我想在数据库中上载多个图像 这里是add.php ' <?php if(isset($image)) echo "<div class='form-group has-error' >"; else echo "<div class='

我有一个学校管理脚本,运行良好。但我正在尝试修改。我想在数据库中上载多个图像

这里是add.php

' <?php 
                    if(isset($image)) 
                        echo "<div class='form-group has-error' >";
                    else     
                        echo "<div class='form-group' >";
                ?>
                    <label for="photo" class="col-sm-2 control-label col-xs-8 col-md-2">
                        <?=$this->lang->line("student_photo")?>
                    </label>
                    <div class="col-sm-4 col-xs-6 col-md-4">
                        <input class="form-control"  id="uploadFile1" placeholder="Choose File" disabled />  
                    </div>

                    <div class="col-sm-2 col-xs-6 col-md-2">
                        <div class="fileUpload btn btn-success form-control">
                            <span class="fa fa-repeat"></span>
                            <span><?=$this->lang->line("upload")?></span>
                            <input id="uploadBtn1" type="file" class="upload" name="image" />
                        </div>
                    </div>
                     <span class="col-sm-4 control-label col-xs-6 col-md-4">

                        <?php if(isset($image)) echo $image; ?>
                    </span>
                </div>

                <?php 
                    if(isset($imageaadhar)) 
                        echo "<div class='form-group has-error' >";
                    else     
                        echo "<div class='form-group' >";
                ?>
                    <label for="aadhar" class="col-sm-2 control-label col-xs-8 col-md-2">
                        <?=$this->lang->line("student_aadhar")?>
                    </label>
                    <div class="col-sm-4 col-xs-6 col-md-4">
                        <input class="form-control"  id="uploadFile2" placeholder="Choose File" disabled />  
                    </div>

                    <div class="col-sm-2 col-xs-6 col-md-2">
                        <div class="fileUpload btn btn-success form-control">
                            <span class="fa fa-repeat"></span>
                            <span><?=$this->lang->line("upload")?></span>
                            <input id="uploadBtn2" type="file" class="upload" name="imageaadhar" />
                        </div>
                    </div>
                     <span class="col-sm-4 control-label col-xs-6 col-md-4">

                        <?php if(isset($imageaadhar)) echo $imageaadhar; ?>
                    </span>
                </div>

                <?php 
                    if(isset($imagebirthc)) 
                        echo "<div class='form-group has-error' >";
                    else     
                        echo "<div class='form-group' >";
                ?>
                    <label for="birthc" class="col-sm-2 control-label col-xs-8 col-md-2">
                        <?=$this->lang->line("student_birthc")?>
                    </label>
                    <div class="col-sm-4 col-xs-6 col-md-4">
                        <input class="form-control"  id="uploadFile3" placeholder="Choose File" disabled />  
                    </div>

                    <div class="col-sm-2 col-xs-6 col-md-2">
                        <div class="fileUpload btn btn-success form-control">
                            <span class="fa fa-repeat"></span>
                            <span><?=$this->lang->line("upload")?></span>
                            <input id="uploadBtn3" type="file" class="upload" name="image" />
                        </div>
                    </div>
                     <span class="col-sm-4 control-label col-xs-6 col-md-4">

                        <?php if(isset($imagebirthc)) echo $imagebirthc; ?>
                    </span>
                </div>'
请帮助我

您的文件名
    your file name 
    <input id="uploadBtn3" type="file" class="upload" name="image[]" />

in controller


    $files = $_FILES;
            $count = count($_FILES['uploadfile']['name']);
            for($i=0; $i<$count; $i++)
                    {
                    $_FILES['uploadfile']['name']= $files['uploadfile']['name'][$i];
                    $_FILES['uploadfile']['type']= $files['uploadfile']['type'][$i];
                    $_FILES['uploadfile']['tmp_name']= $files['uploadfile']['tmp_name'][$i];
                    $_FILES['uploadfile']['error']= $files['uploadfile']['error'][$i];
                    $_FILES['uploadfile']['size']= $files['uploadfile']['size'][$i];
                    $this->upload->initialize($this->set_upload_options());//function defination below
                    $this->upload->do_upload('uploadfile');
                    $upload_data = $this->upload->data();
                    $name_array[] = $upload_data['file_name'];
                    $fileName = $upload_data['file_name'];
                    $image[] = $fileName;

                    }
                  $fileName = $image;
内部控制器 $files=$\u文件; $count=count($_文件['uploadfile']['name']); 对于($i=0;$iupload->initialize($this->set_upload_options());//下面的函数定义 $this->upload->do_upload('uploadfile'); $upload_data=$this->upload->data(); $name_array[]=$upload_data['file_name']; $fileName=$upload_data['file_name']; $image[]=$fileName; } $fileName=$image;
您的文件名
内部控制器
$files=$\u文件;
$count=count($_文件['uploadfile']['name']);
对于($i=0;$iupload->initialize($this->set_upload_options());//下面的函数定义
$this->upload->do_upload('uploadfile');
$upload_data=$this->upload->data();
$name_array[]=$upload_data['file_name'];
$fileName=$upload_data['file_name'];
$image[]=$fileName;
}
$fileName=$image;

使用库Codeigniter()轻松上传

使用库Codeigniter()轻松上传

在解决问题之前,我建议您使用$this->input->post();用于所有发布的数据。您获得所有发布数据的数组,然后可以添加带有特定值的特定密钥。此代码的可能副本工作正常。我可以上载学生照片。但我添加了更多上载按钮,用于上载AADHAR卡、出生证等。但我不知道如何对控制器进行编码。在解决此问题之前e问题,我建议您使用$this->input->post();用于所有发布的数据。您获得所有发布数据的数组,然后可以添加带有特定值的特定密钥。此代码的可能副本工作正常。我可以上载学生照片。但我添加了更多上载按钮,用于上载AADHAR卡、出生证等。但我不知道如何对控制器进行编码。
    your file name 
    <input id="uploadBtn3" type="file" class="upload" name="image[]" />

in controller


    $files = $_FILES;
            $count = count($_FILES['uploadfile']['name']);
            for($i=0; $i<$count; $i++)
                    {
                    $_FILES['uploadfile']['name']= $files['uploadfile']['name'][$i];
                    $_FILES['uploadfile']['type']= $files['uploadfile']['type'][$i];
                    $_FILES['uploadfile']['tmp_name']= $files['uploadfile']['tmp_name'][$i];
                    $_FILES['uploadfile']['error']= $files['uploadfile']['error'][$i];
                    $_FILES['uploadfile']['size']= $files['uploadfile']['size'][$i];
                    $this->upload->initialize($this->set_upload_options());//function defination below
                    $this->upload->do_upload('uploadfile');
                    $upload_data = $this->upload->data();
                    $name_array[] = $upload_data['file_name'];
                    $fileName = $upload_data['file_name'];
                    $image[] = $fileName;

                    }
                  $fileName = $image;