2011-12-14 10 views
17

PHP'ye AJAX aracılığıyla base64 kodlu bir dize gönderdim ve imagecreatefromstring ile bir görüntü kaynağı oluşturdum - hepsi iyi.görüntü kaynağından base64encoded bir dize nasıl oluşturulur

Şimdi, te resmini yeniden boyutlandırdıktan sonra base64 kodlu dizesini almak istiyorum, ancak base64encoded dizesini almak için bir işlev bulamıyorum.

+0

@mishu Alındığı ... ben base64encode ($ imageres) ve hatta ob_contents vb denedik ama kullanabilirsiniz işi ... – netzaffin

+0

doesnt [yeniden örnekleme] (http://stackoverflow.com/a/29250930/4058484) – hyip

cevap

41

tabii 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 yeniden boyutlandırıldıktan sonra base64 kodlu dizeyi elde etmek için, bunu daha önce denedim eminim! Şimdi çalışıyor. Çok teşekkür ederim. – netzaffin

+0

@netzafin: Biliyorum bu duygu;) –

+0

Teşekkürler çok, nihayet çalıştı – Gigala

İlgili konular