goahead源码解析(五)支持文件导入与导出功能
发布时间
阅读量:
阅读量
作为一个完整的WEB服务器系统,其功能设计应当涵盖WEB文件的导入操作,例如业务配置文件的上传、软件升级包的导入以实现版本更新等。而导出功能则通常用于用户配置信息的提取以及日志文件的备份。在HTTP协议框架下,无论是导入还是导出操作,其请求方式依然沿用POST与GET方法。
在goahead中,文件的导入与导出功能已作为基础特性被原生集成。
一、文件导入流程设计
1、在主函数内部设置action函数的定义;
websDefineAction("upload", uploadTest);
2、完成uploadTest的实现;
upfile路径已进行调整。当前阶段仅实现了文件的回显功能以及文件名的更改操作。实际的文件传输过程是在接收请求的过程中,通过websPump中的processContent–>websProcessUploadData这一流程完成的。在接收请求时,若涉及文件上传,系统会将文件暂存至/tmp目录下。在触发uploadTest回调之前,文件的传输工作已经全部完成。
static void uploadTest(Webs *wp)
{
WebsKey *s;
WebsUpload *up;
char
全部评论 (0)
还没有任何评论哟~
