1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?php
if (isset($_FILES['image']) AND ($_FILES['image']['error']==0) AND ($_FILES['image']['size']<= 1000000))
{
// Récuperation de l'extension du fichier envoyer
$infoimage = pathinfo($_FILES['image']['name']);
$extension_image = $infoimage['extension'];
$extension_autorise = array('jpg','jpeg','gif','png');
if (in_array($extension_image,$extension_autorise))
{
$chemin_image = 'original/'.basename($_FILES['image']['name']);
move_uploaded_file($_FILES['image']['tmp_name'],$chemin_image);
echo 'l\'image à bien été envoyée !<br/>';
echo '<p><img src="original/'.basename($_FILES['image']['name']).'" alt="'.basename($_FILES['image']['name']).'"/></p>';
// Création de la miniature de l'image envoyée.
$image_source = imagecreatefromjpeg($chemin_image);
$image_destination = imagecreatetruecolor(150,150);
$image_source_largeur = imagesx($image_source);
$image_source_hauteur = imagesy($image_source);
$image_destination_largeur = imagesx($image_destination);
$image_destination_largeur = imagesy($image_destination);
imagecopyresampled($image_destination,$image_source,0,0,0,0,$image_destination_largeur,$image_destination_hauteur,$image_source_largeur,$image_source_hauteur);
imagejpeg($image_destination, 'miniature/pt_'.basename($_FILES['image']['name']),0);
echo 'Miniature créée';
echo '<p><img src="miniature/pt_'.basename($_FILES['image']['name']).'"/></p>';
}
else
{
echo 'l\'image n\'est pas au bon format.';
}
}
else
{
echo 'erreur lors de l\'envoie de l\'image.'; |
Partager