Subir imagenes al servidor con KumbiaPHP

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 View::content(); ?>

<h3>Agregar Foto:</h3>

<?= form_tag("ejemplo/subir","enctype: multipart/form-data")?>

<p><label>Imagen:</label><?php echo file_field_tag("foto"); ?></p>

<?= submit_tag("Agregar") ?>

<?= end_form_tag() ?>

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');

}

}

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:


$imgname=$_FILES['nombre']['name'];

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:


Upload::image('nombre','nuevo_nombre');

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 :)

Deja de pelear con tu hosting! Mira los planes de Godaddy.

Esto te va a interesar:

  1. Pasar variables por POST en KumbiaPHP
  2. Varias Vistas para la misma accion en KumbiaPHP
  3. Input con autocomplete jquery en KumbiaPHP
  4. Jquery tags con autocomplete en KumbiaPHP
  5. Como mostrar una tabla con KumbiaPHP framework
RSSSi te ha gustado el post deberias pensar en suscribirte gratis a los feeds RSS haciendo click aqui.

O usa tu lector favorito:
Add to Google Reader or Homepage Subscribe in Bloglines Subscribe in NewsGator Online Add to netvibes

2 Comentarios

  1. Christopher dice:

    Hola, estan muy buenos tus tutoriales sobre kumbia y jquery, yo estoy aprendiendo tambien, deberias subir un post de upload y tratamiento de la imagen para generar un thumbnails, yo tengo una aplicacion hecha, si quieres te paso un ejemplo.

Deja tu opinion

© 2010 FreshBrown Theme. All rights reserved.

Powered by Wordpress | Theme by TricksDaddy