public function bannerImageAction() { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $form = new Core_Form_Form(); $i = new Zend_Form_Element_File('imagen'); $form->addElement($i); $form->getElement('imagen')->setDestination(ROOT_IMG_DINAMIC . '/banner/origin/')->addValidator('Size', false, 10024000)->addValidator('Extension', true, 'jpg,png,gif,jpeg')->setRequired(false); $rpta = array(); if ($this->_request->isPost()) { try { if ($form->imagen->receive()) { $fileName = $form->imagen->getFileName(); $nombre = ""; $code = ""; if (!empty($fileName)) { $fInfo = $form->imagen->getFileInfo(); $nombre = explode('.', $fInfo['imagen']['name']); $ext = $nombre[count($nombre) - 1]; unset($nombre[count($nombre) - 1]); $nombre = implode('_', $nombre); $code = Core_Utils_Utils::getRamdomChars(15, 'A'); $nombre = $code . '.' . $ext; $newName = ROOT_IMG_DINAMIC . "/banner/origin/" . $nombre; rename($fileName, $newName); } $rpta['state'] = '1'; $rpta['msg'] = 'Ok'; $rpta['code'] = $code; $rpta['nombre'] = $nombre; $rpta['source'] = DINAMIC_URL . "banner/origin/" . $nombre; } } catch (Exception $e) { $rpta['state'] = '0'; $rpta['msg'] = 'Ocurrió un error al subir la imagen.'; } } echo json_encode($rpta); exit; }