Redimension avant upload
Posté : 19 oct. 2006, 05:04
Bonjour,
je voudrais avant tout un avis sur la maniere que faire une redimension avant upload de l'image, j'ai un script qui upload les images sans soucis mais je voudrais que celle depassant une certaine taille soit redimensionné.
pour l'instant j'utilise ce script d'upload :
est ce que je dois le faire dans ma boucle pour la verrification et upload ou avant, tout en debut de script ?
je voudrais avant tout un avis sur la maniere que faire une redimension avant upload de l'image, j'ai un script qui upload les images sans soucis mais je voudrais que celle depassant une certaine taille soit redimensionné.
pour l'instant j'utilise ce script d'upload :
<?php
require ("connect.php");
if(isset($_FILES['photo']))
{
//parametres
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 500000;
$dest_dossier = './images-site/';
$size = getimagesize("".$_FILES['photo']['tmp_name']);
$height = $size[1];
$width = $size[0];
$taille = 200;
// On verrifie les extensions
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = true;
header("location: addphoto.php?erreur1");
exit();
}
// On verrifie la taille du fichier
elseif( file_exists($_FILES['photo']['name']) and $_FILES['photo']['size'] > $taille_max)
{
$erreur = true;
header("location: addphoto.php?erreur2");
exit();
}
elseif( file_exists($_FILES['photo']['name']) and $height > $taille && $width > $taille)
{
$erreur = true;
header("location: addphoto.php?erreur3");
exit();
}
// Si ficher = bonne taille & bonne extension
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['photo']['name']);
//formatage nom fichier
//enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// On upload le fichier
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $_FILES['photo']['name']);
// On remet a jour la base de donnée
$valide = "UPDATE `images` SET nom = '".$_FILES['photo']['name']."' WHERE nom = '".$_POST['pseudo']."' ";
$test = mysql_query($valide) or die("erreur ! ".mysql_error());
//Redirection sur page precedente
header("location: addphoto.php");
}
}else{
header("location: addphoto.php?erreur4");
}
?>
mais j'aimerais savoir a quel moment je dois faire la redimension ? est ce que je dois le faire dans ma boucle pour la verrification et upload ou avant, tout en debut de script ?