image.jpg in array plaatsen
$imgArray = file( $imageName );
en aangenomen dat $imageName naar een image.jpg wijst; staat er dan een binaire kopie van het plaatje in $imgArray[0]?
en
$imgArray["xyzIndex"] = file( $imageName );
zou toch ook moeten werken?
Als je $imgArray["xyzIndex"] = file($imagename); doet, dan wordt het bestand als array in de array $imgArray met key xyzIndex geplaatst.
Doe maar eens var_dump op $imgArray.
Ja, dat zag er al zo raar uit. OK, wat moet ik dan doen om een volledige binaire kopie van dat plaatje in het eerste element van het array te krijgen?
file_get_contents ?
Ok, even opzoeken
Juist: en een string is geen volledige binaire representatie (vrees ik).
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Jan Kila
Als je het in een array hebt zitten heb je ook allemaal strings. Elk element is een string in die array.
Wat wil je er eigenlijk mee doen?
Maak een klasse; zet in een propertie van die klasse de inhoud van het plaatje.
Iemand al eens getest?
O, een lang verhaal kort:
Ik wil in een Value Object een aantal plaatjes zetten en vervolgens dat VO middels AMFPHP naar Flash sturen om et daar iets mee te doen.
Gewijzigd op 01/01/1970 01:00:00 door Jan Kila
Jan H. Kila schreef op 19.10.2009 17:13:
Ik krijg een idee>
Maak een klasse; zet in een propertie van die klasse de inhoud van het plaatje.
Iemand al eens getest?
Maak een klasse; zet in een propertie van die klasse de inhoud van het plaatje.
Iemand al eens getest?
Ah, mjah, maar volgens bij blijf je het als string houden. Zou ook niet weten wat je d'r anders van moet maken.
maar is nu helemaal niets dat een binaire representatie - want dat is toch een plaatje - in een envelopje stopt?
file_get_contents() geeft wel een string terug, maar is in de meeste gevallen een representatie van de binaire data. Kortom... Waarschijnlijk zul je het verschil niet merken of je fopen() of file_get_contents() gebruikt voor het werken met afbeeldingen.
Heb je uberhaubt al geprobeerd of het werkt? (Mijn kennis van flash is minimaal, dus daarover kan ik je niets adviseren).
Ik heb met var_dump van (1) plaatje gezien dat er dan meerdere "regels" in het array staan; en dat aantal is afhankelijk van het plaatje.
Maar ik ga experimenteren met fopen en dan zien we wel weer verder.
Ik kom hier op terug.
O ja, het werkte niet in Flash (anders was ik hier immers niet geweest).
file_get_contents volstaat gewoon hoor. Als je met amfphp werkt is er geen apart type voor binaire data, amfphp type cast dit ook al naar string. Dus file_get_contents geeft geen problemen, gebruik het vooral en test ook veel voor je conclusies trekt. Trial and error is de manier om dit soort dingen te proberen/
Ik heb nog eens nagelezen:
get_file_contents() leest de gehele file in een string
file() leest de gehele file in een array.
Beiden hebben een vlag FILE_BINARY hetgeen de standaard waarde is.
Dus; ik kies voor file() want ik wil de inhoud van het bestand opslaan in een element van een array - en dat zou moeten gaan.
Ik ga nog eens checken met fileSize() nadat het bestand in de array staat.
Voorzover mij bekend kan ik het plaatje niet direct vanuit PHP zichtbaar maken; als ik dat mis heb graag aangeven Hoe.
Ok, voorzover ik kan nagaan werkt het in PHP allemaal goed. Het enige is dat het eerste en enige element van het array nu ineens veel meer sub-elementen bevat; dat zal wel aan het binaire karakter van de inhoud liggen.
Dan nu zoeken hoe ik de zaak via amfphp naar Flash tranporteer.
Allen dank voor het meedenken.
Gewijzigd op 01/01/1970 01:00:00 door Jan Kila