使用spark-md5
npm install spark-md5 -S
因项目需要,这里使用了Typescript,并将获得文件MD5的方法封装成一个函数,得到的MD5以Promise对象的形式暴露出去
核心代码
fileMD5.ts文件
import SparkMD5 from 'spark-md5'
class FileMD5 {
//计算文件MD5
public computeMD5(file){
return new Promise(function(resolve, reject){
let blobSlice = File.prototype.slice || (File.prototype as any).mozSlice || (File.prototype as any).webkitSlice;
let chunkSize = 2097152; //2MB
let chunks = Math.ceil(file.size / chunkSize