欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

cgi 上载文件

更新时间: 2014-01-05 02:03:09 责任编辑: Author_N1

 

cgi 下载文件
web是这样写的:
<html>
<head>
    <title>Test</title>
</head>
<body>
<form action="cgi-bin/PostTest.cgi" method="POST">
    <input type="file" name="file" value="" />
    <input type="submit" value="Submit" />
</form>
</body>
</html>

我想点击Submit之后PostTest.cgi 可以接受到上传的文件,
不知道用c 怎么处理。可以使用libcgi这个库。

我的代码是这样的:可是无法实现。

#include <stdio.h>
#include "cgi.h"

int main()
{
    cgi_init();
    cgi_process_form();
    cgi_init_headers();

    puts(""
        "<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>"
        "<html>"
        "<head>"
        "       "
         " <meta http-equiv='content-type' content='text/html; charset=ISO-8859-1'>"
        "       "
         "   <meta name='author' content='Rafael Steil'>"
          "    <title>LIBCGI Examples</title>"
           "   </head>"
           "  <body text='#000000' bgcolor='#ffffff' link='#0000ee' vlink='#551a8b' alink='#0000ee'>"
        "");
     if (cgi_param("name"))
     {
                printf("name: %s<br>", cgi_param("name"));
     }
     else
     {
                puts("name: Empty<br>");
     }

     if (cgi_param("number"))
     {
                printf("number: %s<br>", cgi_param("number"));
     }
     else
     {
                puts("number: Empty<br>");
     }
 
     //char **lines;
     //unsigned int total, i;
    // printf("Content-Type:   application/xml\n\n");
     printf("Content-Disposition:   attachment;   filename=DOWNLOAD.xml\n\n");
    printf("file name = : %s<br>", cgi_param("file"));
    FILE *fp = fopen(cgi_param("file"), "rb");

     if(fp != NULL)
     {
        printf("Open file [%s] Successfully<br>", cgi_param("file"));
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:03:09
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5038/
本文WWW.DOC100.NET DOC100.NET版权所有。