MuniManantay

MuniManantay

Municipalidad de Manantay

Abogado Garza

Abogado Garza

Lawyer Web Page

The Word of the Lord

The Word of the Lord

BroadCasts Religious

MayaSpace

MayaSpace

Baby Patron | Web Personal

Sep
19

Sube tus archivos de manera facil con php

Escrito por Carlos Montalvo hace 2 meses y 2 semanas, archivado en Desarrollo Web

Vero es un programador que a lo largo de estos años a estado puliendo una inmejorable forma de aliviarnos las penurias, cuando de hacer un upload se trate.

Para mi esta clase Upload es casi completa, tiene de todo y es re contra configurable.

¿Que es lo que diferencia esta clase de las demás?

  • Después de subir un archivo, uno puede hacer tantas copias, conversiones y cambios de tamaños que uno desee.
  • Se puede manipular la imagen de muchas maneras, rotar la imagen, jugar con los colores, añadir bordes y marcas de agua.
  • Añadir textos.
  • Validación del tipo de archivo a subir.
  • Sumamente Flexible.
  • Es Gratis.

La clase es tan poderosa para mi gusto que con un simple ejemplo veremos su potencial.


$foo = new Upload($_FILES['form_field']);
if ($foo->uploaded) {
// subimos la imagen
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'copia original de la imagen';
} else {
echo 'error : ' . $foo->error;
}
// Volvemos a subir la imagen con otro nombre
$foo->file_new_name_body = 'carlos-montalvo';
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'Imagen renombrada con el nombre "carlos-montalvo"';
} else {
echo 'error : ' . $foo->error;
}

// Esta vez le creamos una miniatura de 100px de ancho
$foo->file_new_name_body = 'image_miniatura';
$foo->image_resize = true;//activamos la opcion de miniaturaa
$foo->image_convert = gif; //lo convertimos a gif
$foo->image_x = 100;//asignamos 100px
$foo->image_ratio_y = true;//activamos el ratio
// Subimos la imagen con los cambios realizados
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'Imagen renombrada y en miniatura con 100px de ancho
y convertida en gif';
$foo->Clean();//limpiamos
} else {
echo 'error : ' . $foo->error;
}
}

Así de simple logramos tantos cambios con una sola imagen subida.

Descarga Clase Upload

Documentación


Tags: , , , ,