J'ai vraiment besoin de votre aide pour redimensionner une image en même temps que je la "upload".
Mon formulaire est OK pour l'image, mais je ne sais pas créer une miniature.
Pouvez-vous m'aider
Voici mon code permettant de récupérer l'image
#Enregistrement de la date et heure
$date = date("ymd");
$heure = date("His");
#Ajout de la date et l'heure au nom de fichier
$nom= $date."-".$heure;
echo '<div class="nbr_photo">';
echo "Référence de votre image : $nom";
echo '<br />';
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = '../upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'png') && !strstr($type_file, 'gif') )
{
exit("L'extension de votre fichier n'est pas acceptée !");
}
$nom .= ".".pathinfo($_FILES['fichier']['name'], PATHINFO_EXTENSION);
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $nom) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo '<div class="nbr_photo">';
echo 'Votre fichier a été transféré avec succès';
echo '</div>';
}
J'ai bien trouvé un tuto tel que ci-dessous, mais je ne sais pas quoi en faire
<?php
$source = imagecreatefromjpeg("test.jpg");
$destination = imagecreatetruecolor(50, 50);
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
imagejpeg($destination, 'mini_test.jpg');
?>