用C/C++写上传文件的CGI,遇到问题,答对即送5000分
ysh 2002-06-17 11:21:10 工作需要必须用C/C++写一个通过IE浏览器上传文件的CGI。页面端这样写:
<form enctype="multipart/form-data" action="/cgi-bin/loadfile.exe" method="post">
<input type="file" Name="FileName" size="40">
...(省略其它代码)
CGI程序那边,先用getenv("CONTENT_LENGTH")取到上传数据的长度,然后malloc一个buf,接着用一个wile循环调fread从stdin中读数据,但无论如何都读不够getenv("CONTENT_LENGTH")返回的长度。我在IIS和IBM HTTP SERVER(用的是Apache的核心)上都试过,都不行。哪位高人帮忙解决这个问题,5000分马上相赠!