Determiner la taille d'une image en ASP ... Quel reel probleme pour les developpeurs. Certes il existe certains composants disponibles gratuitement sur Internet mais je pense que comme moi, vous n'etes pas trop pour installer des DLL sur votre serveur sans pouvoir en controler le contenu.
Voila pourquoi je me suis mis en tete de developper une Class ASP, non implementee en DLL, afin que vous puissiez l'integrer facilement dans tous vos projets.
Cette class ASP vous permettra de retrouver le type d'une image, sa largeur, sa hauteur et son nombre de couleurs pour les types suivants : GIF, JPG, BMP et PNG.
Ce code ne sera malheureusement pas commenté pour le moment du a sa complexite surtout au niveau de la lecture des bytes de fichiers images et de leurs conversions en valeurs numeriques.
Vous trouverez ici le ZIP a telecharger contenant les sources d'AVEImgClass et les explications necessaires a son fonctionnement.
Explications :
- Premiere etape
Il faut tout d'abord inclure la class a votre fichier ASP avec la ligne suivante placee en tout debut de ce dernier :
<!-- #include file="AVEImgClass.asp"-->
- Deuxieme etape
Lancer le process de calcul :
<%
Dim iFile
' Remplacer par le chemin physique de votre fichier image
iFile = "c:\WINNT\Bulles de savon.bmp"
' Creer un objet AVEImgClass
Dim oImgClass
Set oImgClass = new AVEImgClass
' On lui passe le fichier et on lance le process
With oImgClass
' On lui passe le chemin du fichier
.SetFilePhysicalPath = iFile
' On lance le process de calcul
.GetFileSpec
End With
%>
- Troisieme etape
On recupere les resultats :
<%
' On recupere le type de l'image
iType = oImgClass.GetImageType
' On recupere la largeur de l'image
iWidth = oImgClass.GetWidth
' On recupere la hauteur de l'image
iHeight = oImgClass.GetHeight
' On recupere le nombre de couleurs de l'image
iDepth = oImgClass.GetDepth