Salut à tous encore moi et oui...
J'ai un pitit soucis en fait, je doit pour mon site, Uploader une image, jusqu'ici rien de bien compliquer, j'insère le l'url de l'image dansma base, ici ok aussi..
ça ce complique lorsque je vous dit que je souhaiterais uploader en même temps que la grosse image une miniature, j'ai le script pour réduire l'image, j'ai le script pour uploader les images (ils fonctionnent tous les deux j'ai testé) mais je c pas comment faire pour uploader ma chtite image (déjà la crée au moins)
Voici les deux bouts de codes importants
Code :
- // upload de la grande photo avec comme nom l'id de la compétition, l'id du membre le nom du fichier.
- $repertoireDestination = "../../files/normales/";
- $nomDestination = $compet." - ".$id." - ".$_FILES["monfichier"]["name"];
- // Pour raison de sécurité nous ajouterons aux fichiers
- // portant une extension .php .php3, l'extension .txt
- $php = ".php";
- $repl = ".txt";
- $nomDestination = str_replace($php, $repl, $nomDestination);
-
- if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {
- if (@rename($_FILES["monfichier"]["tmp_name"],
- $repertoireDestination.$nomDestination)) {
- echo "<br>La photo de la compétition a été uploadée vers ".$repertoireDestination.$nomDestination;
- } else {
- echo "<br>Le déplacement du fichier temporaire a échoué <br>".
- " vérifiez l'existence du répertoire ".$repertoireDestination. " ou bien si le fichier n'est pas déjà présent dans ce répertoire <br>";
- }
- } else {
- echo "<br>Le fichier n'a pas été uploadé pour la photo de la compétition";
- }
- }
|
puis la fonction de réduction :
Code :
- $chemin_image = $repertoireDestination.$nomDestination;
- //function reduce($chemin_image){ a mettre dans un fichier de fonction si necessaire
- $taille = getimagesize("$chemin_image" ); //getimagesize retoune la taille des images
- $max=180;//taille max autorisée en pixels
- $max2=180;
- $h_i = $taille[1];
- $w_i = $taille[0];
- echo"<br>Dimensions originales de l'image : largeur : $w_i Hauteur : $h_i";
- if($w_i >$max)
- {
- $convert=$max/$w_i;
- $w_i=$max;
- $h_i=ceil($h_i*$convert);
- }
- else if($h_i >$max2)
- {
- $convert2=$max2/$h_i;
- $h_i=$max2;
- $w_i=ceil($w_i*$convert2);
- }
- echo"<br>Dimensions après redimentionnement de l'image : largeur : $w_i Hauteur : $h_i";
|
j'ai bien essayé un <img src= chemin_image WIDTH et HEIGHT> et après d'uploader cette image mais je sais pas ça fonctionne pas...
Si quelqu'un à une solution, je vous en remercierais Merci d'avance, et bonne journée à vous.
Message édité par micfont999 le 18-05-2005 à 14:53:49