[PHP] Image genereren voor gebruik in java applet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi,

ik zit met een probleem:

ik heb namelijk een java-applet dat een 360 animatie maakt van een jpg. Het probleem is nu dat die jpg's op een andere server staan (van me) en dat ik die om java-security redenen niet zo kan plukken van de andere server. Dit kan dus niet.

code:
1
2
<applet code="ptviewer.class"  id="pan" width="360" height="240">
    <param name="file" value= "http://otherdomein.com/360.jpg">


Dus vroeg ik me af of het gaat dat ik een php-file kan maken die een image genereerd door ze daar op de server af te halen? Ik heb al wat gezocht maar niks gevonden.. Dus zoiets zou het dan worden:

code:
1
2
<applet code="ptviewer.class"  id="pan" width="360" height="240">
    <param name="file" value= "getimage.php?picID=45">

Acties:
  • 0 Henk 'm!

  • webinn
  • Registratie: Oktober 2002
  • Laatst online: 06-06 12:44
dat lijkt me te kunnen ;)

zorg dat in die php file de headers wel juist staan. Op google vind je hier genoeg over... [google=php image]

[ Voor 7% gewijzigd door webinn op 27-02-2007 19:50 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
webinn schreef op dinsdag 27 februari 2007 @ 19:48:
dat lijkt me te kunnen ;)

zorg dat in die php file de headers wel juist staan. Op google vind je hier genoeg over... [google=php image]
Ja, maar dan krijg ik allemaal tutorials hoe ik on the fly een image maak... ik wil vanaf een andere server een image kunnen opladen...

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Als je de tutorials eens goed bekijkt en de elementen eruit neemt die je nodig hebt. Het enige dat je wilt is immers dat je php code van ergens op internet een plaatje download en deze vervolgens doorstuurt. Vast kun je wel ergens vinden hoe je een plaatje inlaad in php en het lijkt me ook helemaal niet moeilijk om dit vervolgens van de juiste headers te voorzien en te echo-en. Meer is het niet.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Janoz schreef op dinsdag 27 februari 2007 @ 20:23:
Als je de tutorials eens goed bekijkt en de elementen eruit neemt die je nodig hebt. Het enige dat je wilt is immers dat je php code van ergens op internet een plaatje download en deze vervolgens doorstuurt. Vast kun je wel ergens vinden hoe je een plaatje inlaad in php en het lijkt me ook helemaal niet moeilijk om dit vervolgens van de juiste headers te voorzien en te echo-en. Meer is het niet.
Snap ik, maar als ik dit doe
code:
1
2
3
header("Content-type:image/jpeg"); 
$im = imagecreatefromjpeg("foto_1.jpg");
imagejpeg($im);


...werkt het

code:
1
2
3
header("Content-type:image/jpeg"); 
$im = imagecreatefromjpeg("http://www.mijndomein.nl/foto_1.jpg");
imagejpeg($im);


... en dit niet...

Acties:
  • 0 Henk 'm!

  • Joolee
  • Registratie: Juni 2005
  • Niet online
Verwijderd schreef op dinsdag 27 februari 2007 @ 20:28:
[...]


Snap ik, maar als ik dit doe
Code:
[..]

...werkt het

Code:
[..]
... en dit niet...
Misschien moet je hem dan eerst naar de server kopiëren?
Ik zeg maar wat :)

Op de pagina van imagecreatefromjpeg staat er trouwens ook documentatie over.

[ Voor 21% gewijzigd door Joolee op 27-02-2007 20:35 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Als je gewoon in de handleiding had gekeken dan had je gelijk al kunnen zien waarom het bij jou niet werkt en wat er eventueel aan te doen is.

Verder wil ik nog even opmerken dat het helemaal niet nodig is om met de gd functies te werken. Je voert geen enkele bewerking uit op het plaatje. Het maakt je php script helemaal niet uit of het een plaatje is. Het enige wat je wilt is dat de bytes die op dat andere domein staan via je php script naar het applet worden gestuurd. Het scriptje dat je hierboven hebt staan leest een plaatje in en decompressed het (zodat je ermee kan werken) en gelijk op de volgende regel gaa je het weer naar jpeg compressen. Als je gewoon de bytes inlaad en wegschrijft heb je deze omweg helemaal niet nodig.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • sjhgvr
  • Registratie: Januari 2004
  • Laatst online: 04-08 14:27
PHP:
1
2
3
4
<?php
header("Content-type:image/jpeg"); 
echo file_get_contents("http://www.mijndomein.nl/foto_1.jpg");
?>

oisd.nl

Pagina: 1