用cgi做服务器在嵌入式开发中会遇到要下载一个文本文件,浏览器默认打开,而我们想下载到本地来。
通过下面的代码告诉浏览器当前文件是要下载的,cgi通过printf将数据输出到stdout中,mini_httpd从stdout中接收数据发送到浏览器。这种方式也避免了像这种直接通过访问文件路径
http://server/test.txt 下载,把文件暴露出来的问题。
- void
- downFile( char *filename)
- {
- char buff[65535];
- int n;
- time_t tp;
- FILE *fp;
- struct stat s;
- tp=time(NULL);
- stat(filename, &s);
- pri