"input type=file" comment ca marche?

Eléphant du PHP | 186 Messages

27 mars 2007, 15:24

(re)Bonjour tout le monde.
Je travaille toujours sur un script permettant de redimmensionner la taille des images.
J'ai trouvé ça:
<?php

$image = "1.jpg"; // le chemin
$image2 = "Images/test/".$image;
// prend la taille de l'image
$dimension=getimagesize($image);
// superieur à 500 dans l'exemple
if($dimension[0]>267){

$max=267; //taille a redimensionensionner

$reduc=$max/$dimension[0];
$coef_l=$max;
$coef_h=$dimension[1]*$reduc;
$chemin = imagecreatefromjpeg($image);
$nouvelle =imagecreatetruecolor ($coef_l, $coef_h);
imagecopyresampled($nouvelle,$chemin,0,0,0,0,$coef_l,$coef_h,$dimension[0],$dimension[1]);
imagejpeg($nouvelle,$image2);
imagedestroy ($chemin);

echo 'La photo a été redimensionnée automatiquement.<br />';

}

?>
Ca marche très bien sauf que j'aurais besoin que ca fonctionne via un formulaire où les personnes, grâce au bouton "parcourir" obtenu avec un input type=file, iraient chercher une image présente sur leur propre ordinateur, la redimmensionneraient via le script décrit plus haut. La nouvelle image ainsi créée devra être sauvegardée sur le serveur.

Ma question est donc la suivante, comment faire avec le script que j'ai déjà pour que $image corresponde à l'emplacement où se trouve l'image sur l'ordinateur de la personne qui remplira le formulaire??

ViPHP
ViPHP | 2144 Messages

27 mars 2007, 15:48


ViPHP
ViPHP | 3607 Messages

27 mars 2007, 16:24

ou un autre: http://www.siteduzero.com/tuto-3-1718-1 ... laire.html
(attention il n'y a pas de solution toute prète à copier/coller, il faut lire et comprendre ;-) )