新颖网络文件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
MD5计算插件的包装类,用户在实际的项目中只需要创建MD5Macker对象,然后通过FileUploader对象就可以计算文件的MD5值。
语法:
JavaScript(声明)
function MD5Maker(divID,file)
参数
divID:显示进度的DIV的ID
file:包含完整路径的本地文件名称。例:D:\Soft\QQ.exe
Start方法
开始计算文件MD5值。
Stop方法
停止计算文件MD5值。
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 + "%";
}
类型:ActiveX
文件MD5计算控件。
Start方法
开始计算文件MD5值。
示例
下面的代码示例将会创建一个文件MD5计算对象,并对文件进行计算。
JavaScript:
//计算文件MD5值
function GetMD5()
{
var md5Maker = new MD5Maker("md5Div","d:\Soft\QQ.exe");
md5Maker.Start();
}
示例:下列代码将会创建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;
}
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>
保留所有权利
官方网站: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对象
类型:JavaScriptMD5计算插件的包装类,用户在实际的项目中只需要创建MD5Macker对象,然后通过FileUploader对象就可以计算文件的MD5值。
语法:
JavaScript(声明)
function MD5Maker(divID,file)
参数
divID:显示进度的DIV的ID
file:包含完整路径的本地文件名称。例:D:\Soft\QQ.exe
方法
名称 | 说明 | |
Start | 开始计算文件MD5值 | |
Stop | 停止计算文件MD5值 |
开始计算文件MD5值。
Stop方法
停止计算文件MD5值。
属性
名称 | 说明 | |
ATL | 文件MD5计算控件。ActiveX控件 | |
State | 状态。 |
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 | 开始计算文件MD5值。 | |
Stop | 停止计算文件MD5值。 |
开始计算文件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对象。 |
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>
相关文章推荐
- 新颖网络文件MD5验证插件升级日志
- 新颖网络文件MD5验证插件发布
- 微信公众平台开发文档 上传下载多媒体文件
- ios开发网络学习十:利用文件句柄实现大文件下载
- IOS学习开发网络篇:文件上传
- 计算文件MD5
- 网络开发:在Socket中发送大文件
- 开博第一遍,关于Maya插件开发的文档和书籍
- arm开发网络文件系统环境搭建 nfs
- PhotoGram 程序开发网络帮助文件 版本2.0
- jQuery 中插件的使用与开发---附全部源码(含 jQuery1.3.2 for VS 的智能提示js文件)
- [网络开发]RakNet翻译文档(6)——Bitstream
- iOS开发之计算文件大小
- 数据结构应用--计算文件的MD5
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 5.1 计算
- Magento2开发文档教程 - 部署静态视图文件
- iOS开发 - 第04篇 - 网络 - 04 - 文件上传 & 压缩 & AFN
- iOS开发下载文件速度计算
- c# 如何给文件计算MD5
- iOS开发:PDF文件的加载及显示(网络、本地)