Base64 decode data
Hallo,
Ik heb een image base64_decode alleen nu wil ik hem naar mijn eigen server schrijven in een .temp file of gewoon de orginele image.
Hoe kan ik dit het beste doen?
De code die ik tot nu toe heb is:
Heel erg bedankt!
Ik heb een image base64_decode alleen nu wil ik hem naar mijn eigen server schrijven in een .temp file of gewoon de orginele image.
Hoe kan ik dit het beste doen?
De code die ik tot nu toe heb is:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$DataDownload = $client->dbDownloadFile($srv_name, $db_name, $unid, 'Book_Cover', $DataAttachment, false);
$DecodeB64 = base64_decode($DataDownload);
//var_dump($DataDownload);
//echo $DataDownload;
$DecodeB64 = base64_decode($DataDownload);
//var_dump($DataDownload);
//echo $DataDownload;
Heel erg bedankt!
De variabele $DecodeB64 bevat de binaire data van de file. Als je zeker weet dat het afbeeldingen zijn is het verstandig om te controleren op het mime type:
http://www.php.net/manual/en/function.finfo-file.php
Je krijgt tenslotten een file aangeboden van een externe server waar je geen controle op hebt dus is het zeker raadzaam dit te doen. Voorbeeldje:
Werkt pas vanaf PHP 5.3
http://www.php.net/manual/en/function.finfo-file.php
Je krijgt tenslotten een file aangeboden van een externe server waar je geen controle op hebt dus is het zeker raadzaam dit te doen. Voorbeeldje:
Werkt pas vanaf PHP 5.3
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$DataDownload = $client->dbDownloadFile($srv_name, $db_name, $unid, 'Book_Cover', $DataAttachment, false);
$DecodeB64 = base64_decode($DataDownload);
$mimetype = finfo::buffer( $DecodeB64, FILEINFO_MIME_TYPE);
//je kunt zelf dus mimetypes toevoegen in de array
if(in_array($mimetype, array('image/jpeg', 'image/png')) {
header('content-tye: ' . $mimetype);
//overige download headers
echo $DecodeB64;
}
?>
$DataDownload = $client->dbDownloadFile($srv_name, $db_name, $unid, 'Book_Cover', $DataAttachment, false);
$DecodeB64 = base64_decode($DataDownload);
$mimetype = finfo::buffer( $DecodeB64, FILEINFO_MIME_TYPE);
//je kunt zelf dus mimetypes toevoegen in de array
if(in_array($mimetype, array('image/jpeg', 'image/png')) {
header('content-tye: ' . $mimetype);
//overige download headers
echo $DecodeB64;
}
?>
Heel erg bedankt alleen krijg momenteel de volgende error
En de brekkets staan toch echt goed!
En de brekkets staan toch echt goed!
Ah stom bedankt! Ik ga er mee aan de slag kees! Top
Gewijzigd op 11/05/2011 13:47:11 door Ben Van de Voorde




