下面是用于处理文件上传的脚本 cpp_uploadfile.cpp:
实例
#include<iostream>#include<vector> #include<string> #include<stdio.h> #include<stdlib.h>#include<cgicc/CgiDefs.h>#include<cgicc/Cgicc.h>#include<cgicc/HTTPHTMLHeader.h>#include<cgicc/HTMLClasses.h>usingnamespacestd;usingnamespacecgicc; intmain(){ Cgicccgi; cout << "Content-type:text/html\r\n\r\n"; cout << "\n"; cout << "\n"; cout << "CGI 中的文件上传\n"; cout << "\n"; cout << "\n"; // 获取要被上传的文件列表 const_file_iteratorfile = cgi.getFile("userfile"); if(file != cgi.getFiles().end()){ // 在 cout 中发送数据类型 cout << HTTPContentHeader(file->getDataType()); // 在 cout 中写入内容 file->writeToStream(cout); } cout << "<文件上传成功>\n"; cout << "\n"; cout << "\n"; return0;}
上面的实例是在 cout 流中写入内容,但您可以打开文件流,并把上传的文件内容保存在目标位置的某个文件中。