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

perro

Ingeniero en Informática. Programador en PHP y Angular. Lo que mas adoro en el mundo es el conocimiento. Y el anime....y Japón...y el running...y bloguear claro y algunas otras cientos de cosas. Sigo buscando la manera de hacer mi primer millón.
guest
10 Comments
Inline Feedbacks
View all comments
Christopher

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.

Vale

nesesito ayuda, no me guarda el nombre de la imagen en la BBDD… 

sefsinalas

 pega el codigo en pastebin y deja el enlace aqui asi lo pdoemos ver

Vale
vale

;) ya lo solucione, era cuestion de utilizar  » function onChangeFile() » … gracias  de todos modos

Gaston Menese

tengo que hacer una tienda virtual en kumbia, tengo que subir imagenes para un articulo y mostrarlas. Hace rato que vengo!! y no pasa nada…

probe esto, y me dice:Fatal error: Call to undefined method Upload::image() in /opt/lampp/htdocs/mercado/default/app/controllers/ejemplo_controller.php on line 15

ayuda!!! jaajaj

tb mire este http://wiki.kumbiaphp.com/Subida_de_Archivos_e_Imagenes
y no funciona!

jhamer

hola que tal como hago para editar una imagen que he guardado y de paso eliminar la antigua imagen?

sefsinalas

Si por editarla te refieres a cambiarla solo deberias volver a subir otra imagen y ponerle otro nombre. Y para eliminar debes usar unlink

andres

hace falta un tutorial para el beta2