Rinominare immagine upload

  • Creatore Discussione Creatore Discussione xone
  • Data di inizio Data di inizio

xone

Utente Attivo
4 Apr 2014
181
14
18
Salento
Ciao a tutti, vorrei chiedervi come posso comporre un nome di un'immagine che viene caricata tramite php.
Utilizzo la classe smartimage con la seguente funzione:

$img->saveImage($upload_dir."/".$nome_img.".jpg", 90);

dove $nome_img è una stringa casuale che genero precedentemente. Vorrei quindi creare un nome del tipo $id_utente_$nome_img.jpg oppure $titolo_annuncio_$nome_img.jpg io ho provato in questo modo ma l'immagine viene rinominata in ".jpg" senza nessun nome:

$img->saveImage($upload_dir."/".$id_utente."_".$nome_img.".jpg", 90);

e la relativa query:

$Sql="INSERT INTO annunci (miniatura) VALUES ('".$id_utente."_".$nome_img.".jpg')";

Cosa sbaglio?
 
Ciao, niente la foto viene uppata e rinominata in ".jpg" senza nessun nome, quindi di sicuro qualcosa non va nella stringa
Codice:
$img->saveImage($upload_dir."/".$id_utente."_".$nome_img.".jpg", 90);
oppure nella query
Codice:
$Sql="INSERT INTO annunci (miniatura) VALUES ('".$id_utente."_".$nome_img.".jpg')";
sia l'id che il titolo sono definiti..
 
Ultima modifica di un moderatore:
Ho risolto, se può servire a qualcuno ecco la soluzione:

PHP:
<?php
   $img = str_replace(' ', '-', $titolo);
   $miniatura = $img."-$nome_img";

   $upload_dir = "../upload";
   $img=new SmartImage($_FILES["foto"]["tmp_name"]);
   $img->resize(800, 600, true);
   $img->saveImage($upload_dir."/".$miniatura.".jpg", 90);
?>

Con questa funzione la foto viene rinominata col titolo dell'annuncio + una stringa casuale di 8 caratteri es:
Canna-da-pesca-56fdst64.jpg
 
Ultima modifica di un moderatore:

Discussioni simili