安装插件 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 进行比对,如果不同,就不是最新资源。