XlPhoto.Web.Upload阶段性完成

运行于.net framework2.0,使用HttpWorkerRequest的HttpModule,
不存储临时文件,即时处理上传的文件(不等到所有数据都接收完毕再处理)。
配合iKit.Media.ImageZoomer类可以生成图片的缩略图。
初步测试中运行占用较小的系统资源。
无第三方模块。

欢迎有人测试其运行效率。

测试步骤:

(1)
自己写一个类,继承自XlPhoto.Web.Upload.UploadModule,
写几个新方法覆盖父类的(不写也可以,它会在/usrimg目录用随机文件名存上传的文件)
ContinueToProcessUpload(HttpApplication context);
ProcessAnalysedSection(HttpApplication context, XlPhoto.Web.Upload.UploadContentSection section);
ProcessUploadedFiles(HttpApplication context, XlPhoto.Web.Upload.UploadFileInfo[] files);
GetHandlerScriptName();
等方法来管理上传过程中所遇到的步骤(这些步骤包括是否继续上传,即允许处理请求之前进行自定义的用户身份验证,每接收完整一个文件所进行的动作,所有文件接收完成进行的动作,等)。

(2)
修改web.config,将子类注册在HttpModule配置中。

(3)建立一个上传表单,Action设置为第(1)步中GetHandlerScriptName()方法返回的脚本文件名,enctype设置为multipart/form-data。

(4)
测试上传。


btw:任何建议可发送至 small.fzgmail.com

程序包(含源代码和一个事例网站): http://bluemask.net/x.w.u.rar

------------------
参考文档
http://www.ietf.org/rfc/rfc2388.txt
http://www.cnblogs.com/esshs/archive/2005/05/10/152678.aspx

评论(1)

评论

  1. 今天天气不错 看了,是春分么????外面很好,空气很好,太阳出来了

发表评论

*必填

*必填 (不会被公开)