base64 кодирует изображение без сохранения - PullRequest
5 голосов
/ 17 октября 2011

Могу ли я base64 кодировать изображение, которое я создал на лету, без предварительного сохранения его на диск?Насколько я знаю, base64_encode() принимает только строки, и я не смог найти способ получить исходный объект изображения в виде строки без предварительного сохранения и загрузить его с file_get_contents()

1 Ответ

9 голосов
/ 17 октября 2011

GD не предоставляет метод для возврата выходного изображения в виде текста, но вы можете подделать его с помощью функций буферизации вывода:

ob_start();
imagejpeg($handle); // no second parameter, will do output instead of writing to file
$img = ob_get_clean();

echo base64_encode($img);
...