JS使用spark-md5计算文件md5值

150 阅读1分钟

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文件错误');
    })
}