[php] png in de vorm van byte array

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik spreek een .NET webservice aan welke in xml een png reourneert in de vorm van een byte array.
Nou zoek ik me een ongeluk, en probeerde ik al een helehoop. Maar tis me nog niet gelukt om met php onderstaande code te vertalen naar iets visueels.

PHP:
1
2
3
4
$png = "iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACx";
$png .= "jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAFNJREFU";
$png .= "KFNj/P//PwMS+Pnw3ssIv/9fv0HFgNJo4P3aZQ/0lR7oKgIRA6b0v3//3kzvh6jAIg3UAFQBNOOh";
$png .= "uTZ2aYiRPx7cxScNcjWm3cgiNJUGAFq4CcOb9+J2AAAAAElFTkSuQmCC";


iemand een aanknopingspunt ?

[ Voor 12% gewijzigd door Verwijderd op 18-10-2005 17:58 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Heb je al gezocht op de PHP website naar png? ;)

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Dat ziet eruit als base64

PHP:
1
2
3
4
5
6
7
$png = "iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACx";
$png .= "jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAFNJREFU";
$png .= "KFNj/P//PwMS+Pnw3ssIv/9fv0HFgNJo4P3aZQ/0lR7oKgIRA6b0v3//3kzvh6jAIg3UAFQBNOOh";
$png .= "uTZ2aYiRPx7cxScNcjWm3cgiNJUGAFq4CcOb9+J2AAAAAElFTkSuQmCC"; 

header('Content-Type: image/png');
echo base64_decode($png);

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
jazeker, en heb bij collega's al hulp gezocht.
zoeken op png op php.net is uiteraard een inkoppertje en had ook niet anders verwacht dan dat dit de eerste reactie zou zijn... daadwerkelijk stuit ik of op functies die png's kunnen maken van een reeds bestaande file, of iets geheels nieuws nieuws kunnen aanmaken ... maar stuit steeds op problemen als ik die rauwe code wil verwerken tot iets visueels... heb daar weinig kaas van gegeten.

Ben niet opzoek naar een kant en klare oplossing, maar wel naar een tip in de goeie richting.
maar in ieder geval bedankt voor de verwijzing naar php.net :p

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op dinsdag 18 oktober 2005 @ 18:08:
jazeker, en heb bij collega's al hulp gezocht.
zoeken op png op php.net is uiteraard een inkoppertje en had ook niet anders verwacht dan dat dit de eerste reactie zou zijn... daadwerkelijk stuit ik of op functies die png's kunnen maken van een reeds bestaande file, of iets geheels nieuws nieuws kunnen aanmaken ... maar stuit steeds op problemen als ik die rauwe code wil verwerken tot iets visueels... heb daar weinig kaas van gegeten.

Ben niet opzoek naar een kant en klare oplossing, maar wel naar een tip in de goeie richting.
maar in ieder geval bedankt voor de verwijzing naar php.net :p
ik mag hopen dat mijn post die van jou gekruist heeft :+
Wat je moet weten is wat voor soort encoding er gebruikt wordt, nu kan ik dankzij mijn ervaring met base64 dit redelijk snel zien.

Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

En uiteraard de juiste header versturen - zoals in Erkens code - omdat PHP anders standaard text/html verstuurd :)

edit: Zie je nou, doe je het toch

[ Voor 16% gewijzigd door GX op 19-10-2005 15:29 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erkens schreef op dinsdag 18 oktober 2005 @ 18:10:
[...]

ik mag hopen dat mijn post die van jou gekruist heeft :+
Wat je moet weten is wat voor soort encoding er gebruikt wordt, nu kan ik dankzij mijn ervaring met base64 dit redelijk snel zien.
kruising ja :)
ik reageerde op hiesjam

tnx voor deze input in ieder geval!

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Je kan imagecreatefromstring() gebruiken als je zoiets hebt.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Skaah schreef op woensdag 19 oktober 2005 @ 09:15:
Je kan imagecreatefromstring() gebruiken als je zoiets hebt.
Dat is idd handig als je niet zeker weet wat voor type image het is, of als je er nog bewerkingen op wilt toepassen. Weet je wel welk type het is (PNG) en wil je het alleen weergeven, dan zou ik gewoon die zooi outputten met echo, is wat sneller :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
t werkt op basis van het base64 voorbeeld. tnx!
http://www.due-volte.nl/c...=6&width=3000&height=3000

alleen nog ff fixen dat die kaart mooi in t midden komt.
valt me op dat sommige gebruikers de kaart niet zien in de browser, maar t soms geopend wordt in quicktime of een ander programma waarmee png een associatie heeft.
lijkt me dat je moet kunnen afdwingen om dit in de browser te tonen?

Acties:
  • 0 Henk 'm!

  • Verbal Kint
  • Registratie: Januari 2001
  • Laatst online: 27-05 14:55

Verbal Kint

The man with the plan

Verwijderd schreef op woensdag 19 oktober 2005 @ 14:43:
t werkt op basis van het base64 voorbeeld. tnx!
http://www.due-volte.nl/c...=6&width=3000&height=3000

alleen nog ff fixen dat die kaart mooi in t midden komt.
valt me op dat sommige gebruikers de kaart niet zien in de browser, maar t soms geopend wordt in quicktime of een ander programma waarmee png een associatie heeft.
lijkt me dat je moet kunnen afdwingen om dit in de browser te tonen?
:?
Ik hoop niet dat die link een plaatje op moet leveren, want hier met Firefox krijg ik alleen een enorme letterbrij.

Great minds think alike!


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Verbal Kint schreef op woensdag 19 oktober 2005 @ 14:49:
[...]
:?
Ik hoop niet dat die link een plaatje op moet leveren, want hier met Firefox krijg ik alleen een enorme letterbrij.
"Type: text/html", TS is gewoon de goeie Content-Type-header vergeten :)

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op woensdag 19 oktober 2005 @ 14:43:
alleen nog ff fixen dat die kaart mooi in t midden komt.
valt me op dat sommige gebruikers de kaart niet zien in de browser, maar t soms geopend wordt in quicktime of een ander programma waarmee png een associatie heeft.
lijkt me dat je moet kunnen afdwingen om dit in de browser te tonen?
kijk eens goed naar mijn stukje code die ik had geschreven, waarschijnlijk zie je dan wel wat je mist :)
idd die content-type header.

Acties:
  • 0 Henk 'm!

Verwijderd

Verbal Kint schreef op woensdag 19 oktober 2005 @ 14:49:
[...]
:?
Ik hoop niet dat die link een plaatje op moet leveren, want hier met Firefox krijg ik alleen een enorme letterbrij.
offtopic:
Hij gebruikt Internet Explorer, dat durf ik voor 5 euro te wedden :+

Acties:
  • 0 Henk 'm!

  • Swaptor
  • Registratie: Mei 2003
  • Laatst online: 17-06 07:31

Swaptor

Java Apprentice

maargoed, ook in IE hier inder winME alleen maar dikke lettershit, en als ik de png force 'onbekend bestandsformaat'.

TS is er nog niet.

Ontdek mij!
Proud NGS member
Stats-mod & forum-dude


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 16:28
Swaptor: dan heb je misschien een versie van IE die nog geen PNG ondersteund? Als ik het bestand opsla is het wel een werkend PNG-bestand, dus alleen de content-type staat nog fout.
Pagina: 1