检索文件上载数据

时间:2013-08-11 13:50:04

标签: c cgi

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

int main(void)
{
    char *content_length = 0;
    int len = 0;
    printf("Content-type:text/html\n\n");
    printf("<html><body>");
    content_length = getenv("CONTENT_LENGTH");
    len = atoi(content_length);
    char input[len+1];
    fgets(input,len,stdin);
    puts(input);    
    printf("</body></html>");
    return 0;
}

我上面有cgi代码。每当我点击我的html表单上的提交按钮时,它只输出“------ WebKitFormBoundaryIgcEYm5FWH1GVhkn”。它不输出上传文件的内容。真的需要帮助。坚持这个。谢谢!

1 个答案:

答案 0 :(得分:1)

我通过 fread 替换 fgets 解决了这个问题。