2011-12-14 35 views
17

Tôi đã gửi chuỗi mã hóa base64 qua AJAX tới PHP và tạo một tài nguyên hình ảnh với imagecreatefromstring - tất cả đều ổn.cách tạo chuỗi base64 được mã hóa từ tài nguyên hình ảnh

Bây giờ tôi muốn lấy chuỗi được mã hóa base64 sau khi đổi kích cỡ ảnh te, nhưng tôi CANT tìm một hàm để lấy chuỗi base64encoded.

+0

@mishu tất nhiên ... tôi đã cố gắng base64encode ($ imageres) và thậm chí ob_contents vv nhưng nó không làm việc ... – netzaffin

+0

Bạn có thể sử dụng [resample] (http://stackoverflow.com/a/29250930/4058484) để lấy chuỗi mã hóa base64 sau khi đổi kích thước – hyip

Trả lời

41

Taken từ 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, tôi chắc chắn rằng tôi đã thử điều này trước đây! Bây giờ nó hoạt động. Cảm ơn nhiều. – netzaffin

+0

@netzafin: Tôi biết cảm giác đó;) –

+0

Cảm ơn rất nhiều, cuối cùng nó đã hoạt động ^^ – Gigala

Các vấn đề liên quan