ОК, вот более близкое разрешение. Хотя это, кажется, декодирует данные base64 небольшими порциями, я все еще не получаю изображение в браузере. Если я отображаю данные перед тем, как поместить заголовок, я получаю вывод. Опять же, это работает с маленьким изображением, но не с большим. Мысли
<?php
// function to display the image
function display_img($file,$type) {
$src = fopen($file, 'r');
$data = "";
while(!feof($src)) {
$data .= base64_decode(fread($src, 4096));
}
$length = strlen($data);
header('Content-type: image/'.$type);
header('Content-length: '.$length);
echo $data;
}
// show the image directly
display_img('image.txt','jpg');
?>