Beste lezer,
Ik ben een scriptje om afbeeldingen te bewerken aan het maken. Nu loop ik alleen op één klein dingetje vast. Ik wil de afbeelding laten weergeven.
Eerst had ik dit:
<?php
..
..
static public function showImage()
{
header('Content-type: '. self::$type);
switch(self::$imageTypeShort) {
case 'png':
imagepng(self::$image);
break;
case 'jpeg':
imagejpeg(self::$image);
break;
case 'gif':
imagegif(self::$image);
break;
}
}
..
..
$newImage::showImage();
Toon Meer
Dit werkten. Totdat ik tekst onder $newImage::showImage(); plaatsten. De tekst kwam er niet te staan (door de Content-type die op een afbeelding stond). Dus ik probeerde iets anders.
<?php
..
..
static public function showImage()
{
return '<img src="image.php?image='.self::$image.'&type='.self::$type.'&type_short='.self::$imageTypeShort.'">';
}
..
..
echo $newImage::showImage();
Toon Meer
image.php
<?php
header('Content-type: '. $_GET['type']);
switch($_GET['type_short']) {
case 'png':
imagepng($_GET['image']);
break;
case 'jpeg':
imagejpeg($_GET['image']);
break;
case 'gif':
imagegif($_GET['image']);
break;
}
Toon Meer
Dit werkten weer niet, omdat je geen afbeelding ($this::image = imagecreatefrompng) kan meesturen door GET request.
De afbeelding staat niet op de server opgeslagen omdat deze aangemaakt wordt in de code en dan bewerkt wordt. Ik zou hem eventueel bij elke wijziging kunnen opslaan en dan <img src='opgeslagen afbeelding'>, maar ik denk dat er een makkelijkere en misschien wel betere oplossing moet zijn.
Weet iemand misschien de juiste oplossing?