2011-12-14 14 views
17

Ho inviato una stringa codificata base64 tramite AJAX a PHP e creato una risorsa immagine con imagecreatefromstring - tutto va bene.come creare una stringa codificata in base 64 dalla risorsa immagine

Ora voglio ottenere la stringa codificata base64 dopo aver ridimensionato l'immagine, ma i CANT trovare una funzione per ottenere la stringa codificata in base64.

+0

@mishu ovviamente ... ho provato base64encode ($ imageres) e anche ob_contents ecc ma doesnt lavoro ... – netzaffin

+0

È possibile utilizzare [resample] (http://stackoverflow.com/a/29250930/4058484) per ottenere la stringa codificata base64 dopo il ridimensionamento – hyip

risposta

41

Tratto da http://www.php.net/manual/en/book.image.php#93393

$image = imagecreatefromstring($file); 

// start buffering 
ob_start(); 
imagepng($image); 
$contents = ob_get_contents(); 
ob_end_clean(); 

echo "<img src='data:image/png;base64,".base64_encode($contents)."' />"; 

imagedestroy($image); 
+0

Hmm, sono sicuro di averlo provato prima! Ora funziona. Grazie mille. – netzaffin

+0

@netzafin: conosco quella sensazione;) –

+0

Grazie mille, finalmente ha funzionato ^^ – Gigala

Problemi correlati