Добрый день. Есть некая fastcgi программа, которая должна отдавать контент. Проблема заключается в том, что она это делает в сыром виде. Тоесть картинка не отображается, выводится только содержимое файла. А заголовки, которые отправляются перед отправкой клиенту контента, тоже отображаются в браузере.Представляю Вашему вниманию фрагмент кода:
fprintf(stdout, "HTTP/1.1 200 OK\r\nContent-Type: %s\r\nContent-Length: %ld\r\n\r\n", mime,osize);
while (osize > 0) {
char buf[8192];
int rlen = rados_read(io, filename, buf, UMIN(osize, sizeof buf), off);
if (rlen <= 0) break;
wr += fwrite(buf, sizeof (char), rlen, stdout);
fflush(stdout);
osize -= rlen;
off += rlen;
}
Заголовки пробовал разделить ";" символом. Тоже не помогло.
Перед fastcgi стоит apache. Система линукс убунту.
Подскажите пожалуйста, что не так ? Заранее благодарен!