我一直在尝试通过 cgi 提供二进制文件(例如 mp3 文件)。关键是我想让文件只能通过特殊脚本访问,而不是通过网络服务器本身。直到现在我得到:
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;
}
它正在向标准输出输出一些东西,浏览器正在尝试打开 vlc(所以标题应该是正确的......)但玩家无法处理数据:-(