みなさんこんにちは。

JPEG画像の元となるバイナリコードを読み込ませて
画像表示をしたいのですが、うまく動作せずに困っております。

HTMLにおいては
<IMG SRC="test.cgi" BORDER="0" NAME="test" WIDTH="320" HEIGHT="240">
というように記載し、cgiファイルを呼び出すようにしております。
以下にcgiファイル内容を示します。

DOSウィンドウではバイナリデータは出力されている様子が
確認できるのですが、ブラウザページでは画像表示されません。

解決策をご検討頂けないでしょうか?
よろしくお願い致します。

#include <stdio.h>
#include <string.h>

int main()
{
 char buf[32];
 static const
 unsigned char img_data[] =
 {
  0xff, 0xd8, 0xff, 0xe1, 0x22, 0x48, 0x45,
  0x78, 0x69, 0x66, 0x00, 0x00, 0x49, 0x49,
  0x2a, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0b,
  ...(バイナリデータ省略)
 };

 printf("HTTP/1.0 200 OK\015\012");
 printf("Content-Type: image/jpeg\015\012");
 sprintf( buf, "Content-Length: %d\015\012", sizeof(img_data) );
 printf( buf );
 printf("\015\012");
 fwrite(img_data, sizeof(img_data), 1, stdout);

 return 0;
}