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);
3 comentarios en «Subiendo archivos con KumbiaPHP Parte 1 – 3»
  1. Dentro del «if ($archivo->isUploaded()) »
    Puedes colocar tu codigo para almacenar en tu BD.

    puedes obtener el nombre de tu archivo con extencion es:
    $nombreArchivo = basename($_FILES[«Filedata»][‘name’]);

    Para conocer la extención la puedes obtener con:
    $ext = substr(strrchr($nombreArchivo, ‘.’), 1);

    Teniendo el nombre de tus archivos, ya puedes almacenarlos en tu BD.

  2. A que se debe el error: Warning: getimagesize(): Filename cannot be empty in C:\xampp\htdocs\kumbiaphpcopy\core\libs\upload\adapters\image_upload.php on line 69

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *