Avatar billede jangravgaard Nybegynder
11. september 2003 - 13:00 Der er 6 kommentarer og
1 løsning

sende billede retur

Hej

Jeg vil gerne ramme en php side med en url, som indeholder en del information. Den side som rammes af url'en skal så returnere et billede til som kalder php siden. Hvordan gør jeg det nemmest i php ?
Avatar billede tjens Nybegynder
11. september 2003 - 13:25 #1
Dette script bruger integrede GD kommandoer til at danne selve billedefilen:

<?php
Header ("Content-type:image/jpeg");
$image = ImageCreate(200,150);
$gray = ImageColorAllocate($image,204,204,204);
$blue = ImageColorAllocate($image,0,0,255);
imageline ($image,10,10,150,30,$blue);
imageJPEG($image);
imagedestroy($image);
?>

Du kan selvfølgelig i stedet læse et billede fra harddisken:

$image = ImageCreateFromJPEG("$pathname");

Så humlen i det hele er headeren (som kræver at der ikke er nogen tegn eller linier før <?php i filen) og linien imageJPEG($image);
Avatar billede jangravgaard Nybegynder
11. september 2003 - 14:42 #2
Har man mulighed for at klare det uden disse GD kommandoer ?
Avatar billede tjens Nybegynder
11. september 2003 - 15:58 #3
Prøv at teste denne:

<?php
Header ("Content-type:image/jpeg");
passthru("type test.jpg");
?>

Det virker underligt på mig at udføre den gode gamle dos kommando "type" på en ikke tekstfil, men det virker på min WinXP.
Det første script virkede på min RedHat Linux (som er incl gd).
Avatar billede jangravgaard Nybegynder
11. september 2003 - 16:28 #4
Det virker umiddelbart på min linuxbox :-)
men vil det så sige jeg kan lade eks. side1.php ramme side2.php som indeholder ovenstående script og så vil side2.php returnere billedet test.jpg ??
Avatar billede tjens Nybegynder
12. september 2003 - 09:31 #5
Du kan refere php scriptet (som returerer billedet) på flere måder i din html.
Denne mini demo viser 2 måder:

<html><body>

<h1>Test PHP som image source</h1>
<img src="image.php">

<h1>Test PHP-image som link</h1>
<h4><a href="image.php">Klik her!</a></h4>

</body></html>

Var det det du mente med at 'ramme' side2.php? Ellers må du være lidt mere specifik.
Avatar billede jangravgaard Nybegynder
12. september 2003 - 09:39 #6
ja, det var noget i den stil. jeg siger mange tak for hjælpen :-)
Avatar billede jangravgaard Nybegynder
12. september 2003 - 09:41 #7
ps. kan du fortælle lidt om hvad der egentlig sker i dette script:
<?php
Header ("Content-type:image/jpeg");
passthru("type test.jpg");
?>
Hvad gør de forskellige funktioner ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester