上篇文章nginx+fcgi+c/c++搭建高效率应用
有人问到,fcgi怎么处理上传文件。我试了一下,其实比较简单。
1.upload.html文件,
2.fcgiupload.cpp文件,改写的上次例子,如果是upload.cgi就处理,其他的不处理。
3.上传后,页面显示如下,从Standard input:开始,都是接收的数据
4.关于文件上传的协议部分,multipart form-data部分,,请参考如下连接来处理。
5.关于图片等二进制的内容,把例子中读(从FCGI_stdin中)/写(本地文件),都改为fread/fwrite就可以了。
6.nginx有upload module,有兴趣可以试试。
7.nginx的上传大小有限制,请修改nginx.conf
client_max_body_size 10m
8.最后说一下spwan-cgi
我用如下的命令执行
$./spawn-fcgi -a 127.0.0.1 -p 9000 -u www -f fcgiupload
$spawn-fcgi.c.230: child exited with: 2
提示如上行,死活起不来。
我改为
$ ./spawn-fcgi -a 127.0.0.1 -p 9000 fcgiupload$spawn-fcgi.c.207: child spawned successfully: PID: 2495就可以了,那位能解释一下?
何不去远方!昆明呀——赶一个花海;