Php Codeigniter:如何使用Codeigniter上载多个图像
我有一个学校管理脚本,运行良好。但我正在尝试修改。我想在数据库中上载多个图像 这里是add.phpPhp 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='
' <?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;