Me guié de este tutorial.
http://bit.ly/1OHRxbp
Y lo implemente en el controlador. El problema es que no me sube el archivo.
Aquí dejo el código que realice.
Código PHP:
Ver original
// Declaro la clase Panel class Panel extends CI_Controller { // declaramos el constructor function __construct() { parent::__construct(); $this->load->helper('url','form'); $this->load->library('my_upload'); } function agregarPromocion() { if($this->session->userdata('session')==1) { $data["titulo_cpanel"] = "Integral services | Panel de administración"; $data["bienvenido"] = "Bienvenido"; $data["titulo_encabezado"] = "Agregar promoción"; //$this->load->view('promocion/agregar',$data); $this->load->view('admin/promocion/agregar',$data); } else { redirect('admin'); } } // realizo la funcion procesar para agregar y editar las promociones function procesar() { $nombre_promocion = $this->input->post('nombre_promocion'); $estado = $this->input->post('estado'); $ruta = base_url()."images/promociones/"; { // Subir imagen promocion (para la imagen pequeña). $imagen_promocion = $this->my_upload->upload($_FILES['imagen_promocion']); if ($imagen_promocion=$this->my_upload) { $imagen_promocion = $this->my_upload->image_resize = true; $imagen_promocion = $this->my_upload->image_ratio_crop = 'C'; # el crop lo que hara es cortar la imagen al centro. $imagen_promocion = $this->my_upload->image_x = 270; $imagen_promocion = $this->my_upload->image_y = 220; $imagen_promocion = $this->my_upload->process($ruta); $foto_imagen_promocion = $this->my_upload->file_dst_name; } // Subir imagen promocion (para la imagen bg). $imagen_promocion_bg = $this->my_upload->upload($_FILES['imagen_promocion']); if ($imagen_promocion_bg=$this->my_upload) { $imagen_promocion_bg = $this->my_upload->image_resize = false; $imagen_promocion_bg = $this->my_upload->process('../../images/promociones/bg/'); $foto_imagen_promocion_bg = $this->my_upload->file_dst_name; } } }
Saludos.