如何使用c语言编写的cgi程序上传图像文件?

时间:2012-06-23 04:23:27

标签: c cgi

我想在服务器上上传一个jpeg图像文件。我有一个GoAhead Web服务器,它只支持cgi c程序作为服务器端的handeling。

任何人都可以知道如何在c语言的cgi中用程序处理http发布的图像文件吗?

2 个答案:

答案 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