2011-12-14 9 views
17

He enviado una cadena codificada en base64 a través de AJAX a PHP y he creado un recurso de imagen con imagecreatefromstring - todo está bien.cómo crear una cadena base64encoded del recurso de imagen

Ahora quiero obtener la cadena codificada en base64 después de cambiar el tamaño de la imagen, pero NO PUEDO encontrar una función para obtener la cadena base64encoded.

+0

@mishu por supuesto ... he intentado base64encode ($ imageres) e incluso ob_contents etc, pero no funciona ... – netzaffin

+0

se puede utilizar [volver a muestrear] (http://stackoverflow.com/a/29250930/4058484) para obtener la cadena codificada en base64 después de cambiar el tamaño de – hyip

Respuesta

41

Tomado de 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, ¡estoy seguro de que lo intenté antes! Ahora funciona. Muchas gracias. – netzaffin

+0

@netzafin: Conozco ese sentimiento;) –

+0

Muchas gracias, finalmente funcionó ^^ – Gigala

Cuestiones relacionadas