Vérifier les dimensions d'une image [Résolu] [ASP 3.0] - ASP - Programmation
Marsh Posté le 19-05-2004 à 11:41:27
si tu veux le faire sur le client, ca sera pas en asp (serveur) mais en javascript (client)
Marsh Posté le 19-05-2004 à 12:42:45
3xc4l18ur a écrit : Bah voila, |
Si tu le fait avec ASPSmartupload c'est dans le script !
Code :
|
Marsh Posté le 19-05-2004 à 12:44:33
mais avant de l'uploader... je la lis bien quelque part?
Dans ce quelque part je dois bien pouvoir regarder la taille de l'image, non ?
Marsh Posté le 19-05-2004 à 12:47:27
non Flyman30... je parle des dimension et non du poids de l'image. Merci quand même
Marsh Posté le 19-05-2004 à 17:12:27
Problème pseudo résolu
http://forum.hardware.fr/hardwaref [...] 1770-1.htm
Marsh Posté le 19-05-2004 à 22:54:07
Code :
|
Marsh Posté le 19-05-2004 à 23:24:15
oui j'ai trouvé ce code aussi
Mais je vais récupitulé...
J'ai un formulaire avec un input de type file....
Mon image ne devrait jamais depassé 100x100 (ce script me permet de le vérifier) mais le probleme c'est qu'il vérifie le format d'une image sur le serveur... Moralité upload puis vérification
Moi je chercherai plutot une solution du genre verification et si OK alors upload... Mais bon si c'est pas possible, je vais me résigné
Merci a tous
Marsh Posté le 19-05-2004 à 23:37:13
3xc4l18ur a écrit : oui j'ai trouvé ce code aussi |
Salut !
moi aussi j'ai le même problème que toi !
je c qu'en PHP c possible de le faire mais en ASP, ché pas !
si tu as une solution, je suis preneur !!
Marsh Posté le 20-05-2004 à 13:37:29
3xc4l18ur a écrit : nany montre ta solution php |
Voilà mon code en php :
$repertoire = "images/";//répertoire dans lequel les images vont être transférées
$file_nom = $_FILES["Image"]["name"];//récupère le nom de l'image
$file_taille = $_FILES["Image"]["size"];//récupère la taille de l'image
list($img_name,$img_ext) = explode(".", $file_nom);sépare le nom et l'extention de l'image
list($largeur,$hauteur) = getimagesize($Image);//récupère la dimension de l'image
$num_id = mysql_insert_id();//récupère l'identifiant
if((eregi("jpeg", $img_ext) || eregi("jpg", $img_ext) || eregi("gif", $img_ext)) && ($file_size<=10000) && ($largeur<=160) && ($hauteur<=100)) //vérifie l'extention, la taille et la dimension de l'image
{ // eregi recherche une ou plusieur lettre dans un mot sans ce soucier de la casse
$newimg_name = $num_id."_".$file_nom;
$sql_img = "UPDATE activite SET Image = '".$file_nom."' WHERE id='".$num_id."'"; //mise à jour du nom de l'image dans la base de donnée
mysql_query($sql_img) or die('Erreur SQL !'.$sql_img.'<br>'.mysql_error());
if(is_uploaded_file($_FILES["Image"]["tmp_name"]))
{
if (rename($_FILES["Image"]["tmp_name"],$repertoire.$newimg_name))
echo "<center><font color='white'><b>$Civilite $NomPers </b>vos informations ont bien été ajoutées.</font></center>
<meta http-equiv='refresh' content='3; URL=index.php'>";
mysql_close();
}
else
{
$delete="DELETE FROM activite WHERE id='".$num_id."'"; //efface les données dans la base de donnée
mysql_query($delete) or die('Erreur SQL !'.$delete.'<br>'.mysql_error());
echo "<center>
<font color='white'>Le transfert à échoué !
</font><br><br>
<input type='button' value='Ok' name='Précédent' onclick='history.go(-1)'>
</center>
";
mysql_close();
}
}
else
{
$delete="DELETE FROM activite WHERE id='".$num_id."'";
mysql_query($delete) or die('Erreur SQL !'.$delete.'<br>'.mysql_error());
echo "<center>
<font color='white'>L'image est incorrecte !
<br>
<br>Taille : $file_taille octets
<br>Dimension : $largeur x $hauteur
<br>Format : $img_ext
</font>
<br><br>
<input type='button' value='Ok' name='Précédent' onclick='history.go(-1)'>
</center>
";
mysql_close();
}
J'espère que ça t'aidera et que tu comprendras !!!
Marsh Posté le 20-05-2004 à 13:42:44
3xc4l18ur a écrit : oui j'ai trouvé ce code aussi |
Dans ce cas là tu dois vérifier en JS, par contre là , je ne sais pas...
Marsh Posté le 20-05-2004 à 21:29:06
merci de cette confirmation Gfreeman... je vais chercher comment faire en JS... bien que j'y connaisse pas grand chose
Merci Nany
Marsh Posté le 24-05-2004 à 13:06:55
ReplyMarsh Posté le 24-05-2004 à 14:56:05
BAh voila,
il y a un petit mec qui a fait ca!
http://excalibursworld.free.fr/asp [...] gClass.zip
pour savoir comment ca marche !
http://www.asp-php.net/scripts/asp-php/aveimgclass.php
J'ai pas encore testé mais ALLEZ ON Y CROIT!
Je motiv! Quelqu'un trinque avec moi ?
Marsh Posté le 24-05-2004 à 18:01:37
ReplyMarsh Posté le 24-05-2004 à 18:15:43
3xc4l18ur a écrit : Elle rox un max cette class |
Le problème reste le méme, tu dois avoir le fichier sur le serveur pour avoir la taille de ton image. En plus, le traitement de cette classe est assez long..
Marsh Posté le 24-05-2004 à 21:00:34
oui mais au moins j'ai une solution!
ca me permet d'avancé dans mon projet en attendant!
Marsh Posté le 19-05-2004 à 11:37:02
Bah voila,
Apres moulte aventure, surtout au niveau des droits sur le serveur (cet admin rezo est vraiment une merde, enfin bref!), les utilisateur de mon appli peuvent uploader leur photos.
Mais je souhaite que leur photos ne dépassent 100x100 pixels
Alors 2 questions:
- Comment je peux vérifier ça ?
- Suis je obligé de vérifier la taille apres l'avoir uploadé sur le serveur ou puis je le faire du poste client ?
Encore merci de votre aide
See ya, Exca
Message édité par !cricri le 24-05-2004 à 15:34:32