前端vue js 使用插件 spark-md5 计算文件MD5值并封装成Promise异步调用方法
1.依赖:需要安装 spark-md5
npm install --save spark-md5
2.代码分析
1.功能:
- 该函数接收一个 File 对象,将其分块(每块 2MB)读取,并使用 spark-md5 计算整个文件的 MD5 哈希值。
- 返回一个 Promise,成功时解析为 MD5 字符串,失败时拒绝并返回错误信息。
2.关键点:
-
分块处理:通过 FileReader 逐块读取文件,避免一次性加载大文件导致内存问题。 兼容性:处理了不同浏览器对 File.slice
-
方法的兼容性问题(slice、mozSlice、webkitSlice)。 异步处理:使用 Promise 封装异步操作,便于调用方使用 async/await 或 .then() 处理结果。