我想在服务器上上传一个jpeg图像文件。我有一个GoAhead Web服务器,它只支持cgi c程序作为服务器端的handeling。
任何人都可以知道如何在c语言的cgi中用程序处理http发布的图像文件吗?
答案 0 :(得分:0)
要获取POST数据,只需读取标准输入。环境变量CONTENT_LENGTH告诉您可以期待多少,但当然您需要使您的代码能够抵御任何潜在的恶意用户对您的攻击。</ p>
答案 1 :(得分:0)
GoAhead Web服务器具有用于此目的的文件上载过滤器。上传过滤器接收上传的文件并将其保存到磁盘。然后它设置一些描述上传的请求变量。这些变量可通过CGI或动作函数或JST模板访问。
test.c中有一个例子。搜索uploadTest()。
请参阅:https://github.com/embedthis/goahead/blob/master/test/test.c