Base64 decode data
Ben Van de Voorde
11/05/2011 10:11:57Hallo,
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!
PHP hulp
24/11/2024 13:23:06kees Schepers
11/05/2011 13:18:08De 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;
}
?>
Ben Van de Voorde
11/05/2011 13:31:51Heel erg bedankt alleen krijg momenteel de volgende error
En de brekkets staan toch echt goed!
En de brekkets staan toch echt goed!
- SanThe -
11/05/2011 13:34:11Ben Van de Voorde
11/05/2011 13:37:34Ah stom bedankt! Ik ga er mee aan de slag kees! Top
Gewijzigd op 11/05/2011 13:47:11 door Ben Van de Voorde