public function excute() { // Init Data $data['category'] = $this->that->mcategory->findAll(); $data['error'] = ''; // Config path image $old_path_name = APPPATH . '../assets/uploads/'; // Submit was click if ($this->that->input->post('name')) { // Init image process $imageProcess = new ImageProcess($this->that); // Init image Config $myConfig = new MyConfig(); // Get data product $data['product'] = $this->getDataProduct(); $imageProcess->setConfig($myConfig->getConfigUpload()); if (!$imageProcess->getUpload()->upload(new uploadUserLib())) { $data['error'] = $imageProcess->getUpload()->getError(); } else { // Get image that uploaded $image_data = $imageProcess->getUpload()->getImage(); // Resize image $imageProcess->setConfig($myConfig->getConfigResize()); $imageProcess->getResize()->resize(new resizeUserLib()); // Rename image $rename = new Rename($image_data, $old_path_name, new getNameByTime()); $rename->excute(); // Add link image to upload $data['product']['image'] = 'assets/uploads/' . $rename->getNewName()->getName(); echo $data['product']['image']; } $this->that->mproduct->insert($data['product']); redirect('cproduct'); } else { $this->that->load->view('product/insert', $data); } }