[作为备案]用c语言写cgi程序实现文件上传

jackxiang 2013-5-4 20:15 | |
背景:现在很少有用C实现文件上传了,有Nginx的上传模块,用CGI实现文件上传在这里作下备案。
后加参考:http://hi.baidu.com/davidgabriel/item/58fec40b4c2f49803c42e290  
用C语言库(CGIC)编写CGI,实现文件上传:
http://hi.baidu.com/rszlatkfoxbalqd/item/62bb3a4e04e89c0fc0161326  
使用C语言的CGI库“CGIC”完成Web开发的各种要求 :
http://blog.sina.com.cn/s/blog_75a8cfac0100p9es.html
add Time:2014-01-14

upload.html


#############################
uploadcgi.c



=========================================================================
另一个写在一个文件里的CGI文件上传方式,[备注:]C语言-cgi文件上传代码,它通过 getenv("CONTENT_LENGTH") 之后可以直接对stdin使用fread() 但是在实际应用时发现,有时候文件读不全 ,注意要使用二进制模式来读取,而不是文本模式:

打开一个文件,上传到服务器指定的文件中.适用于一些软件在线更新.文字!
CGI中文件无法上传
     在调试cgictest.cgi过程中,发现文件无法上传,提示“No file was uploaded.”。
     原因有两点:
     1、boa的用户权限不够,无法建立临时文件。改为root用户启动
     2、cgi是以GET形式发送表格的。改为POST形式。

更多参考:
               http://hi.baidu.com/andforce/item/787a822953d87bc9dcf69ac3
               http://wenku.baidu.com/view/35fc800b52ea551810a687ed.html
               http://blog.csdn.net/xyj0663/article/details/4666146

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/6314/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2014-1-14 13:31
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]