Vérifier dimensions d'une image côté client [javascript]
Fermé
lilouaina
Messages postés
3
Date d'inscription
mardi 9 octobre 2012
Statut
Membre
Dernière intervention
14 octobre 2012
-
9 oct. 2012 à 08:17
kaelkaelkael - 12 juin 2015 à 23:27
kaelkaelkael - 12 juin 2015 à 23:27
A voir également:
- Vérifier dimensions d'une image côté client [javascript]
- Verifier un lien - Guide
- Image iso - Guide
- Telecharger javascript - Télécharger - Langages
- Orange service client - Guide
- Comment agrandir une image - Guide
3 réponses
Blunderer
Messages postés
273
Date d'inscription
mardi 17 juillet 2012
Statut
Membre
Dernière intervention
6 décembre 2012
83
9 oct. 2012 à 11:13
9 oct. 2012 à 11:13
Regarde la réponse sur ce post : https://stackoverflow.com/questions/6633190/get-image-height-and-width-in-file-tag-javascript
=> PHP tu peux récupérer
=> JavaScript tu peux pas...
=> PHP tu peux récupérer
=> JavaScript tu peux pas...
lilouaina
Messages postés
3
Date d'inscription
mardi 9 octobre 2012
Statut
Membre
Dernière intervention
14 octobre 2012
9 oct. 2012 à 19:16
9 oct. 2012 à 19:16
Merci pour ta réponse. J'ai jeté un coup d'oeil sur le post.
Ce que je trouve énervant, c'est que je peux afficher les dimensions de l'image, mais je ne peux absolument pas les récupérer.
pour l'affichage c'est:
img.onload = function(){
alert(this.width + "x" + this.height);
}
Ce que je trouve énervant, c'est que je peux afficher les dimensions de l'image, mais je ne peux absolument pas les récupérer.
pour l'affichage c'est:
img.onload = function(){
alert(this.width + "x" + this.height);
}
lilouaina
Messages postés
3
Date d'inscription
mardi 9 octobre 2012
Statut
Membre
Dernière intervention
14 octobre 2012
14 oct. 2012 à 14:31
14 oct. 2012 à 14:31
Pour ceux qui seraient confrontés au même problème, voir la solution ici:
https://openclassrooms.com/forum/sujet/verifier-dimensions-d-une-image-cote-client-91578
https://openclassrooms.com/forum/sujet/verifier-dimensions-d-une-image-cote-client-91578
<input name="getimage" type="file" id="getimage"><p> </p> <div class="error left-align" id="err-imgsize">Les dimensions de l'image sont trop grandes<p> </p></div> <div id="imgstore"></div>
<script> var input = document.getElementById("getimage"); function verifTaille(){ file =input.files[0]; window.URL = window.URL || window.webkitURL; img = new Image(); img.onload = function(){ if(img.width > 800 || img.height > 600){ pasGlop(img.width-800, img.height-600); }else{ glop(img.width, img.height); } } img.src = window.URL.createObjectURL(file); } function glop(width, height){ var store = document.getElementById('imgstore'); store.innerHTML='<img src="' + img.src +'" width="100%">'; } function pasGlop(width, height){ // pour une alerte var str = "votre image est trop " if(width>0){str+="large de "+width+"px";} if(width>0 && height>0){str+=" et trop ";} if(height>0){str+="haute de "+height+"px.";} alert(str); var store = document.getElementById('imgstore'); store.innerHTML=''; document.getElementsByName("getimage")[0].value = ""; //efface le input //pour une animation, avec le css et la balise class=error $('#err-imgsize').show(500); $('#err-imgsize').delay(4000); $('#err-imgsize').animate({ height: 'toggle' }, 500, function () { // Animation complete. }); error = true; // change the error state to true } input.onchange=verifTaille; </script>
.error { color: #CF0000; display: none; } .invisible { display:none; visibility:visible; }