Usar clase externa

edited julio 2008 in Principiantes
Hola, muchas gracias por sus respuestas y su tiempo.

No he visto en el libro cómo manipular una imagen que se está subiendo, o hacer comprobaciones de esta.

Para esto siempre he usado una clase muy buena class.upload.php y me gustaría poder usarla.

¿cómo puedo incluirla en el proyecto?

Muchas garcias.

Comentarios

  • edited 10:51
    Debes incluirla en la carpeta library (version 0.5 ) o lib (0.4x)

    library/upload por ejemplo y ya estaria disponible siempre.

    Hay algunas consideraciones, como que el archivo principal lo tienes que renombrar a main.php. En la documentacion de Kumbia se explica algo al respecto. (creo haberlo leido)

    Un saludo
  • en la version 0.5 no es necesario nombrar ese archivo main.php te explico como se hace para la version 0.5

    creas un directorio en library/nombre_tu_dir luego alli adentro colocas tus lib en caso que sea un solo archivo lo llamas con el mismo nombre del directorio, en este caso nombre_tu_dir.php en el archivo boot.ini colocas las siguientes lineas nombre_tu_dir.nombre_tu_dir si te das cuenta la primera parte antes del punto kumbia lo interpreta como un directorio en la carpeta library y lo que le sigue es el archivo principal...
  • edited 10:51
    lucasan.
    probe tu clase para subir imagenes y esta de lujo.

    bueno en mi caso lo realize con la version 0.47

    creas una carpeta en lib y dejas la clase en esta y renombrala de esta manera.
    lib/my_class/upload.php
    

    en tu archivo core.ini, lo ubicas en
    forms/config/core.ini
    

    agregas esta clase de esta manera
    ; Cargar los modulos de Kumbia en lib
    [modules]
    extensions = kumbia.tags, kumbia.logger, kumbia.utils, fpdf.main, excel.main, my_class.upload
    
    [kumbia]
    dbdate = YYYY-MM-DD
    controller_dir = controllers
    models_dir = models
    views_dir = views
    

    y con esto ya estamos listo para programar, aca realize con codigo que convierto la imagen en una jpg y le cambio el tamaño
    	function subir_archivo(){
    		$this->set_response('view');
    		$timestamp				=	date('dmyhis');
    		$name_image				=	Session::get("usuarios_id")."_".$timestamp."_".$_FILES["archivo"]['name'];
    		$aTmp						=	explode(".", $name_image);
    		  $img = new upload($_FILES['archivo']);
    		  if ($img->uploaded) {
    		  	$img->file_new_name_body	= $aTmp[0];
    				$img->image_convert         = 'JPG';
    				$img->image_resize         = true;
    				$img->image_x        = 800;
    				$img->image_y        = 600;
    				$img->process('public/img/photos/');
    		      if ($img->processed) {
    		          $img->clean();
    				 	$array_images		=	Session::get("array_images");
    					$array_images[]		=	array("name_image"	=>	$name_image);
    					Session::set("array_images", $array_images);
    					return $this->redirect("main/imagen");
    		      } else {
    		         Flash::error( $img->error);
    		      }
    		  }
    	}
    

    suerte!!!
  • edited 10:51
    lucasan.
    probe tu clase para subir imagenes y esta de lujo.

    Bueno, alcaro, no es mia <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) --> , ahi puse el link del autor, en el nombre de la clase; y si, es excelente, y me asalta una duda. ¿como puedo manipular imágenes desde un standard form? es decir, darle tamaño y esas cosas?

    Saludos.
Sign In or Register to comment.