背景:现在很少有用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
后加参考: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
评论列表