Hace mucho que no escribo nada sobre KumbiaPHP asi que hoy voy a poner un par de post :)

Subir imagenes al servidor es util es muchas aplicaciones…por ej: una tienda virtual, un blog, un fotolog, y en muchos otros ejemplos que seguro ya estaran imaginando, y hacerlo con kumbiaphp es sumamente facil. Como siempre yo solo les mostrare el codigo basico y ustedes se encargaran de mejorarlo y adaptarlo a sus necesidades.

Para este pequeño ejemplo tendremos un un controlador (ejemplo_controller.php) con una accion (subir) y 1 view (vista). Veamos primero el codigo de la vista subir.phtml:

[php]

Agregar Foto:

Imagen:

[/php]

Como veran solo tiene un campo y es un file_field_tag que es el tipico textbox que al lado tiene un boton que dice examinar. Veamos ahora el controller y la vista:

[php]

class EjemploController extends ApplicationController{

function index($page=1){ }

function subir(){

//cargamos la libreria que necesitamos: upload

Load::lib(‘upload’);

//cargamos la foto

Upload::image(‘foto’);

}

}

[/php]

Muuuy sencillo verdad? Es solo cargar la libreria y luego cargar la foto con Upload::image(‘nombre’) donde nombre es el nombre del campo file_field_tag que usamos en la vista.

Aunque podemos hacer un par de cosas mas, por ejemplo, tal vez necesitemos el nombre de la imagen para guardarlo en una base de datos, lo obtenemos con la siguiente instruccion en el controlador:

[php]

$imgname=$_FILES[‘nombre’][‘name’];

[/php]

Donde nuevamente nombre es el nombre del campo file_field_tag.

Otra cosa que tambien podemos queres hacer es subir la imagen con otro nombre, eso lo hacemos cuando la subimos, asi:

[php]

Upload::image(‘nombre’,‘nuevo_nombre’);

[/php]

Muy sencillo todo verdad? Bueno un consejo, yo estuve 2 dias peliando con este codigo porque no me andaba, probe de todo pero que era alguna comilla de mas o de menos como siempre pero resulto que era mi navegador que me subia imagenes con tamaño 0kb, asi que si les pasa lo mismo prueben con otro navegador :)