- 可以处理Unicode字符串
- 支持增量散列
- 适用于文件和Blob
该库包括以下工具
- 散列文件或Blob
- 用于执行散列的webworker
- 用于请求散列的文件或blob的webworker处理程序
- 承诺为基础
- 文件或blob排队等待webworker处理
用法
基本哈希
- 导入课程
import {Md5} from 'ts-md5/dist/md5';
- 哈希有些东西
Md5.hashStr('blah blah blah')
=>十六进制:字符串Md5.hashStr('blah blah blah', true)
=> raw:Int32Array(4)Md5.hashAsciiStr('blah blah blah')
=>十六进制:字符串Md5.hashAsciiStr('blah blah blah', true)
=> raw:Int32Array(4)
对于更复杂的用途:
md5 = new Md5 () ;
//以 增量方式追加您的文件或其他输入
// 方法是可链接的
md5 。appendStr (' somestring ')
。appendAsciiStr ('一个不同的字符串')
。appendByteArray (blob );
// 生成MD5十六进制字符串
md5 。结束();
扫描二维码关注公众号,回复:
15752988 查看本文章
散列文件
注意::您必须确保ts-md5/dist/md5_worker.js
在您的构建中可用,因此可以通过浏览器直接访问它应始终保持为单独的文件。
从' ts-md5 / dist / parallel_hasher '导入{ ParallelHasher } ;
让hasher = new ParallelHasher (' / path/to/ ts-md5 / dist / md5_worker.js ') ;
哈希。hash (fileBlob )。那么(function (result ){
控制台。log (' fileBlob的' md5 '是',结果);
});
从src建立
该项目用打字稿编写并转换成ES5。
- 安装TypeScript :(
npm install -g typescript
如果你还没有) - 配置编译选项
tsconfig.json
- 执行构建使用:
tsc
您可以在此处找到更多信息:https://github.com/Microsoft/TypeScript/wiki/tsconfig.json
类型定义
这些允许像jasmine这样的项目使用.ts文件。这里作为指导比什么都重要。请参阅:https://github.com/typings/typings
- 安装打字:(
npm install typings --global
如果你还没有) - 下载定义:
typings install jasmine --ambient --save
- 注意:环境意味着我们正在https://github.com/DefinitelyTyped/DefinitelyTyped中搜索
- 使用
/// <reference path="../typings/main.d.ts" />
测试参考类型
要更新打字:
- 从命令行运行:
typings install
脚本
- 构建脚本:
npm run build
- 测试脚本:
npm run test