Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/09/2016, 11:07
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 2 meses
Puntos: 123
Respuesta: Subir imagen y transformar a miniatura mysql

Si utilizas la clase el método uploaded() retorna una array multidimensional con los datos de la/las imagen/es subidas, si no recuerdo mal retorna el nombre con el que se ha guardado la imagen, el nombre original, la ruta completa donde se ha guardado la imagen desde el directorio raíz, la ruta completa con el nombre de dominio(url), el tamaño y las url de las redimensiones. Lo megor es que hagas un var_dump al array devuelto para saber exactamente que contiene.

Tienes un ejemplo de uso en git

Pero para que te hagas una idea te pongo el fragmento donde se recuperan las imágenes subidas.

Código PHP:
$arrayImgSubidas $img->uploaded();
$archivos_subidos count($arrayImgSubidas);
if (
$archivos_subidos>0)
{
    foreach (
$arrayImgSubidas as $key => $value
    {
        echo 
$value['name'].'<br/>'// Aquí mostramos el nombre final de la imagen
        
echo '<img src="http://'.$value['url'].'" /><br/>';
    }
}
else
{
    echo 
'No se a subido ningun archivo.';

Una vez que tienes el nombre simplemente es tomar ese valor y guardarlo en la bd, las imágenes Redimensiona das se guardan por defecto con el mismo nombre en un subdirectorio nombrado por el tamaño de las redimensiones.

Por ejemplo supón que subes una imagen y la guardas por defecto en la capeta img y la redimensionas a 200x200 y a 50x50.


Nombre: imagen.jpg
./img/imagen.jpg
./img/50x50/imagen.jpg
./img/200x200/imagen.jpg

Por defecto la clase añade al nombre la fecha de subida date('Y-m-d_H-i-s') a cada imagen esto es para evitar duplicidad e nombres en las imágenes y que estas puedan ser machacadas, además añade un número al final que indica el orden en que fue procesada si se suben varias imagenes a la vez.
__________________
Unset($vida['malRollo']);