前端获取 文件md5值

安装插件 import CryptoJs from 'crypto-js'; //引用AES源码js

封装代码


// md5值计算
export function fileToMd5(file: Blob) {
  return new Promise((resolve) => {
    const fileReader = new FileReader();
    fileReader.onloadend = (ev) => {
      resolve(CryptoJs.MD5(CryptoJs.enc.Latin1.parse(ev.target.result)).toString(CryptoJs.enc.Hex));
    };
    fileReader.readAsBinaryString(file);
  });
}

 场景:前端上传文件到云服务器,通过后端存储 的 文件的 md5 值 和客户端下载下来的资源,生成的md5 进行比对,如果不同,就不是最新资源。

你可能感兴趣的:(前端,javascript)