您的位置:首页 > 理论基础 > 计算机网络

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

2011-03-06 21:13 627 查看
版权所有 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

升级日志:/article/5268130.html

开发文档:/article/5268131.html

联系邮箱:1085617561@qq.com

联系QQ:1085617561

1. JavaScript对象

1.1. MD5Maker对象

类型:JavaScript

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

语法:

JavaScript(声明)

function MD5Maker(divID,file)

参数

divID:显示进度的DIV的ID

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

开始计算文件MD5值。

Stop

停止计算文件MD5值。

Start方法
开始计算文件MD5值。

示例
下面的代码示例将会创建一个文件MD5计算对象,并对文件进行计算。

JavaScript:

//计算文件MD5值

function GetMD5()

{

var md5Maker = new MD5Maker("md5Div","d:\Soft\QQ.exe");

md5Maker.Start();

}

属性

名称

说明

FilePath

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

MD5

文件的MD5值。

Object

JS对象。

示例:下列代码将会创建MD5计算对象,并设置MD5计算控件的属性。

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;

}

事件

名称

说明

OnComplete

在文件MD5值计算完成。

OnProcess

文件MD5值计算进度。每隔1秒将会触发一次此事件。

OnError

文件MD5值计算错误。

3. 应用示例

以下示例将会显示一个MD5计算页面。

JavaScript:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

<title>MD5Checker-demo</title>

<link href="md5.css" type="text/css" rel="Stylesheet"/>

<script src="md5.js" type="text/javascript" language="javascript"></script>

</head>

<body>

<!--拖放控件开始-->

<div style="display:none;">

<object id="FilePanel1" classid="clsid:57946E57-1EF7-41CB-A7CF-66E5801AEAC6"

codebase="http://www.ncmem.com/products/md5checker/demo/Md5Checker.cab#version=1,0,44770,1" width="0" height="0" >

</object>

</div>

<div id="md5Div">此区域为MD5区域</div>

<!--拖放控件结束-->

<input type="text" id="FileName" />

<input type="button" value="计算MD5" onclick="GetMD5()" />

<script type="text/javascript" language="javascript">

//计算文件MD5值

function GetMD5()

{

var fn = document.getElementById("FileName");

var md5Maker = new MD5Maker("md5Div",fn.value);

md5Maker.Start();

}

</script>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: