Falls ihr das Bedürfniss habt, eure Bilder aus dem ‚media‘ Ordner auch im WebInterface zu nutzen, ohne sie doppelt rumliegen zu haben, könnt ihr dieses kleine Skript dazu benutzen.
Einfach in eurem ‚web‘ Ordner als z.B. image.php abspeichern.
Dann könnt ihr auf die Bilder so zugreifen:
<img src=image.php?imageid=12345>
<?
$path = "..";
$imageid = (int)$imageid;
if(!IPS_MediaExists($imageid))
die("ID #".$imageid.") does not exists");
$media=IPS_GetMedia($imageid);
$imagepath=$path."/".$media['MediaFile'];
if($media['MediaType'] != 1)
die("ID #".$imageid." is not an image");
if(!file_exists($imagepath))
die("File does not exists");
header("Content-Type: ".returnMIMEType($imagepath));
readfile($imagepath);
function returnMIMEType($filename)
{
preg_match("|\.([a-z0-9]{2,4})$|i", $filename, $fileSuffix);
switch(strtolower($fileSuffix[1]))
{
case "jpg" :
case "jpeg" :
case "jpe" :
return "image/jpg";
case "png" :
case "gif" :
case "bmp" :
return "image/".strtolower($fileSuffix[1]);
}
}
?>
paresy