Como dice el titulo esta es la primera entrega de como subir archivos con kumbiaPHP, para esta primera entrega utilizare la herramientas propias de kumbiaPHP posteriormente utilizaremos algunas librerías de terceros.

Estoy trabajando para que puedan ver los ejemplos de los tutoriales corriendo en vivo y lo puedan comprobar por sus propios ojos 🙂 los resultados. pero por lo mientras espero que disfruten este post.

A subir imágenes

Nuestra vista imagenes.phtml

echo "Subir Imágenes";
 //upload/imagenes
 //uload: nuestro controlador
 //imagenes; nuestra accion
 echo Form::openMultipart('upload/imagenes') ;
    echo "Ingrese una imagen .jpg , .gif ó .png :";
     echo Form::file('imagen') ;
     echo Form::hidden('oculto'); //para saber si se envió el form
     echo Form::submit('subir') ;
 echo Form::close() ;

image

Nuestro controlador uploadController

public function imagenes() {
	View::template("default");
	 if (!empty($_FILES)) {  //para saber si se envió el form
	     //llamamos a la libreria y le pasamos el nombre del campo file del formulario
	    $archivo = Upload::factory('imagen');

	    $archivo->setMinSize("262144");//Tamaño minimo del archivo 250 bytes aprox
	    $archivo->setMaxSize("1048576");//Tamaño maximo del archivo 1 MB
		/*
		Establememos la ruta donde se guardara el archivos
		Si no se establece:
		$archivo->setPath("files/upload/imagenes");
		Por default almacena el archivo en: files/upload/
		*/
	    $archivo->setPath("files/upload/imagenes");

	   //le asignamos las extensiones a permitir
	   $archivo->setExtensions(array('jpg','png','gif')); 

		if ($archivo->isUploaded()) {
		        if ($archivo->save()) {
				Flash::success("Imagen subida correctamente");
			}
		}else{
	              Flash::error('No se ha Podido Subir el Archivo...!!!');
		}
	}
}

image

Más funciones para archivos de tipo imagen

/*Asigna el ancho mínimo de la imagen*/
$archivo->setMinWidth($value);

/*Asigna el ancho máximo de la imagen*/
$archivo->setMaxWidth($value);

/*Asigna el alto mínimo de la imagen*/
$archivo->setMinHeight($value);

/*Asigna el alto máximo de la imagen */
$archivo->setMaxHeight($value);
govani