首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

web 编程中兑现文件上传的服务端实例

2012-07-29 
web 编程中实现文件上传的服务端实例? ? ? 在文章《用C++实现类似于JAVA HttpServlet 的编程接口》中讲了如

web 编程中实现文件上传的服务端实例

? ? ? 在文章《用C++实现类似于JAVA HttpServlet 的编程接口》中讲了如何用 acl_cpp 的 HttpServlet 等类来实现 WEB CGI 的功能,同时在文章《使用 acl_cpp 的 HttpServlet 类及服务器框架编写WEB服务器程序》中也举例说明如何将基于 HttpServlet 编写的 CGI 程序快速地转为服务器程序的过程。本文主要讲如何用 acl_cpp 的 WEB 编程类实现 HTTP 文件上传过程。为了实现 HTTP 协议的文件上传过程,引入了两个类:http_mime 和?http_mime_node。

? ? ? http_mime 类是有关 HTTP 协议中 mime 格式的流式解析器(即每次仅输入部分 HTTP MIME 数据,等数据输入完毕时,该解析器也解析完毕,流式解析的好处是它可以适用于阻塞或非阻塞的IO模式);http_mime_node 类对象表示 http mime 数据中每一个 mime 结点对象,该结点的数据可能是文件内容数据,也可能是参数数据。

?

? ? ? 一、http_mime 类

? ? ? 该类一般由 HttpServletRequest 类内部自动管理(负责分配与释放 http_mide 类对象),当然用户可以在测试 http_mime 类时,自己创建与释放该类对象。下面是该类的构造函数及常用方法:

?

?

? ? ? 上面例子比较简单地说明了如果使用 acl_cpp 中的 HttpServlet/http_mime 等类来实现文件上传的功能,完整的例子请参考:acl_cpp/samples/cig_upload。该例子虽然是一个 CGI 程序,但您依然可以不费吹灰之力将其改变成一个服务器程序,转换方法可参考:《使用 acl_cpp 的 HttpServlet 类及服务器框架编写WEB服务器程序》。

?

?

? ? ???原文地址

? ? ? ?acl_cpp 下载

???????acl_cpp 的编译与使用

? ? ? ?更多文章

?

1 楼 mengyouzhe 2012-05-23   如果再能支持网页模板,象JAVA的Velocity就牛了,啥时能支持 FCGI 模式? 2 楼 zsxxsz 2012-05-23   mengyouzhe 写道如果再能支持网页模板,象JAVA的Velocity就牛了,啥时能支持 FCGI 模式?
确实模板功能是WEB编程中不可或缺的一部分,我也非常想加此功能(10年前写CGI程序时页面参数替换可费了不少力气),可能不久就会加上,也希望大家多出出主意,谁有现成的能直接集成进来就更好了,谢谢 3 楼 whouseit 2012-05-23   用C++来实现 WEB 编程太笨重了吧,现在大家都在用PHP/JSP/ASP了,谁还会用C++写WEB程序?感觉博主是在重复发明轮子,呵呵 4 楼 zsxxsz 2012-05-23   whouseit 写道用C++来实现 WEB 编程太笨重了吧,现在大家都在用PHP/JSP/ASP了,谁还会用C++写WEB程序?感觉博主是在重复发明轮子,呵呵
其实是否需要发明轮子得看具体需求,这些WEB功能的实现只是为了让用户尽量少地依赖一大堆库去完成自己的需求功能,如果您在用一个库干很多事情,就不必东找西查了,并且 acl_cpp 的主要功能还是集中在服务器编程及网络通信方面,象WEB应用库只是为了说明 acl_cpp 的丰富与多样性。

热点排行