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

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

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

要获取POST数据,只需读取stdin即可。 环境变量CONTENT_LENGTH告诉您预期多少,但当然您需要使代码能够针对潜在恶意用户可能引发的任何攻击。

GoAhead Web服务器具有用于此目的的文件上载filter。 上传filter接收上传的文件并将其保存到磁盘。 然后设置一些描述上传的请求变量。 这些变量可通过CGI或动作函数或JST模板访问。

test.c中有一个例子。 搜索uploadTest()。

请参阅: https : //github.com/embedthis/goahead/blob/master/test/test.c