现在的位置: 首页 > 综合 > 正文

Discuz!NT中远程附件的功能实现[FTP协议]

2012年05月13日 ⁄ 综合 ⁄ 共 5007字 ⁄ 字号 评论关闭

      大约在去年的12月份,我们开始着手设计和开发这项功能,而该项功能主要是解决类似于一些

帖子附件(图片或文件)访问比较频繁,同时附件的体积又比较大,从而造成对主站服务器访问压

力过大的问题。而实现了该项功能之后,在一些合作伙伴的站点上使用了一段时间,发现该功能明

显的降低了主站服务器的负载,使其可以节省更多的资源(cpu,内存等) 用于处理用户的其它访问

请求。

     下面就简要介绍一下该功能的一些实现细节, 该项功能所实现的流程如下图所示:

 

 

    

     而主要的核心就是采用FTP协议上传附件到远程的服务器上,这样当用户点开网页或进行附件下

载时,就会将链接指向远程的FTP服务上(该服务器要支持HTTP协议访问其资源)。而这个类的原

型链接如下:

     http://www.csharphelp.com/archives/archive9.html
   

     本人在其基础上修改了该类在DEBUG模式下上传文件过程中的BUG,同时翻译了其注释内容。大

家可在dicuz.common.dll(discuz!nt 2.1以后的版块)的中找到该类(使用Reflector)。

 

     下面是其核心代码(您可在下个开源版本中获取该类的全部代码):

 

Code

抱歉!评论已关闭.