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() ;
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...!!!'); } } }
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);