fcgi file upload(抛砖引玉)

来源:互联网 发布:数据采集器品牌 编辑:程序博客网 时间:2024/05/16 09:34

上篇文章nginx+fcgi+c/c++搭建高效率应用

http://blog.csdn.net/marising/archive/2009/02/24/3932938.aspx

有人问到,fcgi怎么处理上传文件。我试了一下,其实比较简单。

 

1.upload.html文件,

 

 

2.fcgiupload.cpp文件,改写的上次例子,如果是upload.cgi就处理,其他的不处理。

3.上传后,页面显示如下,从Standard input:开始,都是接收的数据

 

 

4.关于文件上传的协议部分,multipart form-data部分,请参考如下连接来处理。

http://yefeng.javaeye.com/blog/315847

 

5.关于图片等二进制的内容,把例子中读(从FCGI_stdin中)/写(本地文件),都改为fread/fwrite就可以了。

 

6.nginx有upload module,有兴趣可以试试。

http://brainspl.at/articles/2008/07/20/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
就可以了,那位能解释一下?

 

原创粉丝点击