我想在服务器上上传一个 jpeg 图像文件。我有一个 GoAhead 网络服务器,它只支持 cgi c 程序作为服务器端处理。
任何人都可以知道如何用c语言在cgi中处理http发布的图像文件吗?
为此,GoAhead Web 服务器有一个文件上传过滤器。上传过滤器接收上传的文件并将其保存到磁盘。然后它设置一些描述上传的请求变量。这些变量可通过 CGI 或操作函数或 JST 模板访问。
test.c 中有一个例子。搜索uploadTest()。
见:https ://github.com/embedthis/goahead/blob/master/test/test.c
要获取 POST 数据,只需读取标准输入。环境变量 CONTENT_LENGTH 告诉您期望多少,但当然您需要使您的代码对潜在恶意用户可能向您抛出的任何东西都具有鲁棒性。