前端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() 处理结果。

你可能感兴趣的:(Vue学习,Vue3学习+实战,uniapp,javascript,前端,vue.js,spark,开发语言)