版权所有 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
联系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对象
CLSID:57946E57-1EF7-41CB-A7CF-66E5801AEAC6
类型:ActiveX
文件MD5计算控件。
方法
|
名称 |
说明 |
||
|
Start |
|