Vue3 + vite +typescript 项目中获取图片的md5值
下载插件
npm install browser-md5-file --save
引用插件
在src下创建 shims-vue.d.ts 文件,文件里写入
declare module 'browser-md5-file'
然后在组件内引用
import BMF from "browser-md5-file"; //这个使用npm
方法调用
//获取文件的MD5值
const getMd5 = (rawFile: UploadRawFile) => {
return new Promise((resolve, reject) => {
const bmf = new BMF();
bmf.md5(
rawFile,
(err: any, md5: any) => {
console.log(md5); //获取的md5值
resolve("");
},
(progress: any) => {}
);
});
};
//在文件上传之前调用
const fileBeforeUpload: UploadProps["beforeUpload"] = async (rawFile:any) => {
//MD5的实现方式
await getMd5(rawFile);
};