File upload CodeIgniter-如何在两个不同的db表列中上载两个不同的文件
这是我的控制器。。。 我的视图中有一个表单,我需要从该表单发送和获取数据一切正常,但我需要在两个不同的列中发送两个不同的图像,但此代码始终向两个列发送一个图像 我想上传app_image列中的app_image和logo_image中的logo_imageFile upload CodeIgniter-如何在两个不同的db表列中上载两个不同的文件,file-upload,codeigniter-3,multiple-file-upload,File Upload,Codeigniter 3,Multiple File Upload,这是我的控制器。。。 我的视图中有一个表单,我需要从该表单发送和获取数据一切正常,但我需要在两个不同的列中发送两个不同的图像,但此代码始终向两个列发送一个图像 我想上传app_image列中的app_image和logo_image中的logo_image public function index() { if ($_SERVER['REQUEST_METHOD'] == 'POST') {
public function index()
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$fileUpload = array();
$hasFileUploaded = FALSE;
$userFile = array(
'upload_path' => './uploads/',
'allowed_types' => 'jpg|jpeg|gif|png',
'encrypt_name' => false,
'file_name' => '',
'overwrite' => TRUE
);
$this->upload->initialize($userFile);
if ($this->upload->do_upload('app_logo'))
{
$fileUpload = $this->upload->data();
$hasFileUploaded = TRUE;
}
if ($this->upload->do_upload('app_icon'))
{
$fileUpload = $this->upload->data();
$hasFileUploaded = TRUE;
}
$id = $this->input->post('id');
$app_title = $this->input->post('app_title');
$app_tagline = $this->input->post('app_tagline');
$app_about = $this->input->post('app_about');
$app_logo = $this->input->post('app_logo');
$app_icon = $this->input->post('app_icon');
$app_logo = ($hasFileUploaded) ? $fileUpload['file_name'] : $this->input->post('old_app_logo');
$app_icon = ($hasFileUploaded) ? $fileUpload['file_name'] : $this->input->post('old_app_icon');
$options = [
'id' => $id,
'app_title' => $app_title,
'app_tagline' => $app_tagline,
'app_about' => $app_about,
'app_logo' => $app_logo,
'app_icon' => $app_icon,
];
$affected = $this->setup->update($id, $options);
if ($affected) {
$data['message'] = "Sub Category updated successfully";
} else {
$data['error'] = "Something Went Wrong! Please Try Again.";
}
}
$data['settings'] = $this->setup->get_all();
$data['title'] = 'Edit Settings';
$data['mainContent'] = 'admin/settings/index';
$this->load->view('admin/layout/master', $data);
}