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

新颖网络文件MD5计算插件开发文档

2012年02月16日 ⁄ 综合 ⁄ 共 1939字 ⁄ 字号 评论关闭

版权所有 2009-2011 北京新颖网络

保留所有权利

官方网站:http://www.ncmem.com

产品博客:http://www.cnblogs.com/xproer/

产品首页:http://www.ncmem.com/webplug/md5checker/index.aspx

示例下载:http://www.ncmem.com/download/md5checkerDemo.rar

在线演示:http://www.ncmem.com/products/md5checker/demo/index.html

升级日志:http://www.cnblogs.com/xproer/archive/2011/03/06/1972479.html

开发文档:http://www.cnblogs.com/xproer/archive/2011/03/06/1972496.html

联系邮箱:1085617561@qq.com

联系QQ1085617561

 

 

1.      JavaScript对象

1.1.   MD5Maker对象

类型JavaScript

MD5计算插件的包装类,用户在实际的项目中只需要创建MD5Macker对象,然后通过FileUploader对象就可以计算文件的MD5值。

 

语法:

JavaScript(声明)

function MD5Maker(divID,file)

参数

divID:显示进度的DIVID

file:包含完整路径的本地文件名称。例:D:\Soft\QQ.exe

 

方法

 

名称

说明


Start

开始计算文件MD5

Stop

停止计算文件MD5

 

Start方法

开始计算文件MD5值。

Stop方法

停止计算文件MD5值。

 

属性

 

名称

说明

ATL

文件MD5计算控件。ActiveX控件

State

状态。

 

md5.js文件代码

var Md5MakerState =

{

     Md5Ready: 0

     , Md5Complete: 1

     , Md5Error: 2

};

var Md5Error =

{

     0: "未知错误"

     , 1: "打开文件错误"

     , 2: "文件长度为0"

     , 3: "域名未授权"

     , 4: "公司未授权"

};

/*

     参数

         file。包含完整路径的文件名称。例:D:\Soft\QQ.exe

*/

function MD5Maker(divID,file)

{

     this.div = document.getElementById(divID);

     this.ATL = new ActiveXObject("XproerWebPlug.MD5Checker");

     this.ATL.OnComplete = MD5_Complete;

     this.ATL.OnError   = MD5_Error;

     this.ATL.OnProcess = MD5_Process;

     this.ATL.FilePath  = file;

     this.ATL.Object        = this;

     this.ATL.CompanyLicensed = "北京新颖网络";

     this.State = Md5MakerState.Md5Ready;

}

 

MD5Maker.prototype.Start = function()

{

     this.ATL.Start();

}

 

MD5Maker.prototype.Stop = function()

{

     this.ATL.Stop();

}

 

/*

     MD5计算完成事件

     参数

         obj JS对象

*/

function MD5_Complete(obj)

{

     var md5 = "此文件的MD5值为:" + obj.ATL.MD5;

     obj.div.innerText = md5;

}

 

/*

     MD5错误事件

     参数

         obj JS对象   

*/

function MD5_Error(obj,err)

{

     obj.div.innerText = Md5Error[err];

}

 

/*

     计算进度。每秒调用一次

     参数

         obj JS对象

         per 完成百分比。

*/

function MD5_Process(obj,per)

{

     obj.div.innerText = "当前计算进度:" + per + "%";

}

 

2.      ActiveX对象

2.1.   XproerWebPlug.MD5Checker对象

CLSID57946E57-1EF7-41CB-A7CF-66E5801AEAC6

类型ActiveX

文件MD5计算控件。

方法

 

名称

说明

Start

【上篇】
【下篇】

抱歉!评论已关闭.