Jump to content

Subir imágenes y asignarles nombres dinámicos y rotarlas


Recommended Posts

Necesito subir imágenes a un servidor pero estas deben quedar con un nombre dinámico para que no se sobrescriban, ya que las imágenes son tomadas desde un iPad y siempre le asigna el nombre "foto", ademas debo rotarlas por que las sube horizontalmente, he intentado muchas opciones pero solo las sube con el nombre standard

  copy($_FILES["imagen_1"]["tmp_name"],"images/personal/".$_FILES["imagen_1"]["name"]);
            $thumb=new thumbnail("images/personal/".$_FILES['imagen_1']['name']);
            $thumb->size_width(100); // Setea el ancho de la copia
            $thumb->size_height(100); // Setea el alto de la copia
            $thumb->jpeg_quality(75); // Setea la calidad del jpg
            $nom_foto="Prueba.jpg";
            $thumb->save("images/fichas/thumbnail/$nom_foto");
        }

Solo la primera linea sube el archivo, las siguientes son para crear una miniatura de la imagen, lo que quiero es asignarle los siguientes valores al nombre de la imagen

$_POST["id"]=1;
$_POST["fecha"]='2013-04-25';
$_POST["hora"]='11:00';

Lo cual debería quedar así.

 

1-2013-04-25-11:00.jpg

 

Atento a sus comentarios.

Gracias.

 

 

 

Edited by tecnosoft
Link to comment
Share on other sites

El nombre del thumbnail o de la foto foto?? :tonto:



Si es para el thumb:

 

$id=1;

$fecha='2013-04-25';
$hora='11:00';

 

$nom_foto=$id."-".$fecha."-".$hora."-Prueba.jpg";

$thumb->save("images/fichas/thumbnail/$nom_foto");

 

Link to comment
Share on other sites

El nombre del thumbnail o de la foto foto?? :tonto:

 

Si es para el thumb:

 

$id=1;

$fecha='2013-04-25';

$hora='11:00';

 

$nom_foto=$id."-".$fecha."-".$hora."-Prueba.jpg";

$thumb->save("images/fichas/thumbnail/$nom_foto");

 

 

como dice ash, lo unico que agregaria es que en php cuando usas doble comilla no es necesario concatenar php se encarga de dejarlo todo junto:

 

$nom_foto= "$id-$fecha-$hora-Prueba.jpg";

 

 

So no mas, un pequeño aporte para dejarlo mas lindi :sigay:

Link to comment
Share on other sites

 

El nombre del thumbnail o de la foto foto?? :tonto:

 

Si es para el thumb:

 

$id=1;

$fecha='2013-04-25';

$hora='11:00';

 

$nom_foto=$id."-".$fecha."-".$hora."-Prueba.jpg";

$thumb->save("images/fichas/thumbnail/$nom_foto");

 

 

como dice ash, lo unico que agregaria es que en php cuando usas doble comilla no es necesario concatenar php se encarga de dejarlo todo junto:

 

$nom_foto= "$id-$fecha-$hora-Prueba.jpg";

 

 

So no mas, un pequeño aporte para dejarlo mas lindi :sigay:

 

Es para ambos casos, la imagen real esta separada del thumbnail, aparte necesito rotarla

Link to comment
Share on other sites

 

 

El nombre del thumbnail o de la foto foto?? :tonto:

 

Si es para el thumb:

 

$id=1;

$fecha='2013-04-25';

$hora='11:00';

 

$nom_foto=$id."-".$fecha."-".$hora."-Prueba.jpg";

$thumb->save("images/fichas/thumbnail/$nom_foto");

 

 

como dice ash, lo unico que agregaria es que en php cuando usas doble comilla no es necesario concatenar php se encarga de dejarlo todo junto:

 

$nom_foto= "$id-$fecha-$hora-Prueba.jpg";

 

 

So no mas, un pequeño aporte para dejarlo mas lindi :sigay:

 

Es para ambos casos, la imagen real esta separada del thumbnail, aparte necesito rotarla

 

 

si lo entiendo completamente si deseas rotar una imagen con php, la libreria GD es la solucion

 

es tan sencillo como esta rutina:

 

Crea una archivo llamado: rotado.php

 

en rotado pones esta rutina:

 

 

 

<?php
$imagen = $_GET["imagen"];
$grados = intval($_GET["grados"]);
header('Content-type: image/jpeg');

$recurso = imagecreatefromjpeg($imagen);
$rotado = imagerotate($recurso, $grados, 0);

imagejpeg($rotado);

imagedestroy($recurso);
imagedestroy($rotado);
?>

 

 

 

Ahora lo unico que debes hacer para tener tu imagen rotada es lo siguente:

 

<img src="rotado.php?imagen=a&grados=n" />

 

Donde:

 

a = URL de la imagen

n = grados (sexagesimales) de rotacion

 

P.S: la imagen debe ser jpg...

 

Edited by cañangasñangas
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...