私はcgiを介してバイナリファイル(例としてmp3ファイル)を提供しようとしています。ポイントは、Webサーバー自体ではなく、特別なスクリプトを介してのみファイルにアクセスできるようにしたいということです。今まで私は得た:
int main() {
cgiWriteEnvironment("/CHANGE/THIS/PATH/capcgi.dat");
cgiHeaderContentType("audio/mpeg");
FILE *fp;
fp=fopen("D:/something.mp3", "r");
char buffer[4];
while (!feof(fp)) {
fread(buffer, 4, 1, fp);
printf("%x",buffer);
}
return 0;
}
stdout に何かを出力しており、ブラウザーは vlc を開こうとしています (したがって、ヘッダーは正しいはずです...) が、プレイヤーはデータを処理できません :-(