Tricky question. Decoding .Net Byte Array into PHP

I’m baffeled by this one. ;-(

I have written a .Net Web Service that returns a Byte Array for images.

public SupplierPicture[] FetchSupplierPictures(Guid supplierId)

This the the Web Method in .Net and it returns an Array of:

Guid _supplierId;
string _name;
byte[] _picture;
int _sortOrder;

So in PHP, I call this Web Method like this:

$result = $client->call('FetchSupplierPictures', array('supplierId' => '451e8d41-93c7-4f16-9f4b-0f06d57e64e5'));

So the above $result is an Array that when I print it out using print_r($result) this is the nonsense that spews out. ;-(

Array ( [FetchSupplierPicturesResult] => Array ( [SupplierPicture] => Array ( [SupplierId] => 451e8d41-93c7-4f16-9f4b-0f06d57e64e5 [Name] => Accommodation [Picture] => /9j/4AAQSkZJRgABAQEAYABg… [SortOrder] => 0 ) ) )

How do I reference the picture and decode it into a image?

Any help is greatly appreciated!

Hi AlexanderZ,

It might be base64 encoded, I’m not 100% sure. If it is, how would I decode it from base64 into an image?

I’ll check out the pack() and unpack() functions so long.

Are you sure it is not base64 encoded? I am guessing the data returned is base64 encoded for transport. If its the raw byte data, check out the pack() and unpack() functions.

If the result array has an image byte array just copy the string into a file and save as supplier_id.jpg…where it will be used in u’r php page.
Sorry I am not sure about u’r problem.

Ok, I’ve seemed to get something working… just need a little more help.

Ive decoded that string into base64, which then if I echo that out to a webpage, save it as a .jpg, the image appears! But how would I get the image display in that webpage?

I tried to do this:

<img src="image.php"  border="2" alt="image" />

image.php just echos out that base64 garbage. :wink:

I think I have to tell it the content type of the image or something in order to get it to work. Any suggestions please. :wink:

Add this to the first line of ‘image.php’…


header('Content-Type: image/jpeg');

SilverB. :slight_smile:

I know this is old but was there a solution cause i have the same issue.

im using a web service to get a Base64Binary variable which I think is a Byte Array of an image which im trying to convert it into an actual Image.

My Code:

$s_Source = "/9j/4AAQSkZJRgABAQEAYABgAAD/4f/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAeACgAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7OKKKKD7AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACivRf+Ei8I/9Ag/+CjTP/kej/hIvCP8A0CD/AOCjTP8A5Hrb2Uf+fkenTva3Xz/rW3P7f+4//Ao+Xn5/h6286or0X/hIvCP/AECD/wCCjTP/AJHo/wCEi8I/9Ag/+CjTP/kej2Uf+fkenTva3Xz/AK1se3/uP/wKPl5+f4etvOqK9F/4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
";
 	$s_Filename = "somat.png";
 	
 	file_put_contents($s_Filename, base64_decode($s_Source));