Bonjour,
Je parviens à afficher les images ayant des extensions .jpg, .gif
Par contre les images ayant l'extentions .bmp ne s'affiche pas.
Les images sont stockées dans un répertoire à part (par sécurité, ne doivent être accessible ni référencées) dans un répertoire trait.
Voici mon code qui est appelé par imagesbmp.php pour afficher l'image
Code PHP :
?php
function LoadWBMP($imgname)
{
/* Tente d'ouvrir l'image */
$im = @imagecreatefromwbmp($imgname);
/* Traitement en cas d'échec */
if(!$im)
{
/* Création d'une image vide */
$im = imagecreatetruecolor(150, 30);
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
/* On y affiche un message d'erreur */
imagestring($im, 1, 5, 5, 'Erreur de chargement ' . $imgname, $tc);
}
return $im;
}
$logo=$_GET["logo"];
$path = "../traittest/" . $logo;
$img_url = $logo;
// Déterminer l'extension à partir du nom de fichier
$extension = substr( $img_url, -3 );
// Afin de simplifier les comparaisons, on met tout en minuscule
$extension = strtolower( $extension );
switch ( $extension ) {
case "jpg":
//$src_im = createimagefromjpeg( $img_url );
header("Content-type: image/jpeg");
$image = imagecreatefromjpeg($path);
imagejpeg($image);
imagedestroy($image);
break;
case "peg": //pour le cas où l'extension est "jpeg"
//$src_im = createimagefromjpeg( $img_url );
header("Content-type: image/jpeg");
$image = imagecreatefromjpeg($path);
imagejpeg($image);
imagedestroy($image);
break;
case "gif":
//$src_im = createimagefromgif( $img_url );
header("Content-type: image/gif");
$image = imagecreatefromgif($path);
imagegif($image);
imagedestroy($image);
break;
case "png":
//$src_im = createimagefrompng( $img_url );
header("Content-type: image/png");
$image = imagecreatefrompng($path);
imagepng($image);
imagedestroy($image);
break;
case "bmp":
//$src_im = createimagefrombmp( $img_url );
//header('Content-type: image/vnd.wap.wbmp');
header('Content-type: image/bmp');
$img = LoadWBMP($path);
imagewbmp($img);
imagedestroy($img);
//$image = imagecreatefromwbmp($path);
//imagewbmp($image);
//imagedestroy($image);
break;
}
?>
Voici mon code imagesbmp.php
Code PHP :
<?php
$Test1 = "BMP";
$ImageNom1 = "10166_7933.bmp";
$ImageChemin1 = 'logos/';
$ImageChemin1 .= $ImageNom1;
$ImageAffichage1 = $ImageNom1;
$Test2 = "JPG";
$ImageNom2 = "10182_7945.jpg";
$ImageChemin2 = 'logos/';
$ImageChemin2 .= $ImageNom2;
$ImageAffichage2 = $ImageNom2;
$Test3 = "GIF";
$ImageNom3 = "2334_11107.gif";
$ImageChemin3 = 'logos/';
$ImageChemin3 .= $ImageNom3;
$ImageAffichage3 = $ImageNom3;
?>
<table width="48%" border="1">
<tr class="tableautitre">
<td width=42%><div align="right">Test </div></td>
<td width=42%><div align="right">Nom de l'image</div></td>
<td width=58%><div align="right">Image</div></td>
</tr>
<tr class="tableau">
<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $Test1; ?><b></div></td>
<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $ImageChemin1; ?><b></div></td>
<td class="Tab1"><div align="center" class="Style5"><div align="right"><span class="a"><img src=
"logo_normalt1.php?logo=<?php echo $ImageChemin1;?>"
alt="image"/></span><b></div></td>
</tr>
<tr class="tableau">
<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $Test2; ?><b></div></td>
<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $ImageChemin2; ?><b></div></td>
<td class="Tab1"><div align="center" class="Style5"><div align="right"><span class="a"><img src=
"logo_normalt1.php?logo=<?php echo $ImageChemin2;?>"
alt="image"/></span><b></div></td>
</tr>
<tr class="tableau">
<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $Test3; ?><b></div></td>
<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $ImageChemin3; ?><b></div></td>
<td class="Tab1"><div align="center" class="Style5"><div align="right"><span class="a"><img src=
"logo_normalt1.php?logo=<?php echo $ImageChemin3;?>"
alt="image"/></span><b></div></td>
</tr>
</table>
Pouvez-vous m'aider ?
http://disa.infosuisse.ch/imagesbmp.php
Isabelle