当前位置: 代码迷 >> CGI >> CGI处置上传文件
  详细解决方案

CGI处置上传文件

热度:975   发布时间:2014-02-27 01:51:57.0
CGI处理上传文件
1,通过WEB页面上传文件到web服务器,这些(个)文件放在哪里了?
2,使用C语言写的CGI程序怎么来处理上传的文件呢?比如把上传的文件放入某一个目录。
3,CGI程序中可以使用Shell程序吗?怎么使用?比如我解压一个上传文件。

问题来源:我想做固件升级我也在找这个问题答案。。。

貌似大概过程这样的:create一个文件,从网页读数据,写文件。。。

几乎没找到什么例子,就知道这么多了。

有找到方法了麻烦贴一下,谢过了可以参考 "远程WEB文件管理" 中的上传例子.
http://www.eybuild.com/develop/rweb.htm

引用到 API:
http://www.eybuild.com/develop/doc/API/ebmultiform.html#top用C写的思路是,判断请求方法,如果为POST,读Content_Length值,读Content_Type判断POST数据类型
然后读取报文内容
一般为这样:
-----------------------------172923757819224362301288494636
Content-Disposition: form-data; name="file"; filename=""
Content-Type: application/octet-stream


-----------------------------172923757819224362301288494636--
然后根据"-----------------------------172923757819224362301288494636"这个分割,进行字符串处理
截取文件名称等等,下面就是内容了
把数据截取出来,保存到你要的路径就可以了,主要是字符串处理麻烦点. http://code.google.com/p/rfc1867/

这个是独立于服务器做上传的貌似。
  相关解决方案