JS使用spark-md5计算文件md5值
仓库地址
仓库地址:spark-md5
安装:
npm install --save spark-md5
使用
下面这种情况适合文件比较小的情况下
import SparkMD5 from 'spark-md5';
function calculateFileMD5(fileData) {
// 文件读取 file 数据
function _getFileData(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => resolve(reader.result);
reader.onerror = reject;
reader.readAsArrayBuffer(file);
});
}
// 计算 md5值
function _calculateMD5(fileData) {
return new Promise((resolve, reject) => {
const spark = new SparkMD5.ArrayBuffer();
spark.append(fileData);
resolve(spark.end());
});
}
return _getFileData(fileData).then(_calculateMD5).catch((err) => {
throw new Error('[calculateFileMD5]读取file文件错误');
})
}