根据md5 得出文件唯一哈希值
import md5 from 'js-md5'
const getFileHash = async (file) => {
return new Promise((resolve, reject) => {
try {
// 检查 file 是否具有 `raw` 属性
if (file.raw) {
// 使用 FileReader 来读取文件内容
const reader = new FileReader()
// 设置读取完成时的回调函数
reader.onload = function(event) {
const fileContent = event.target.result
// 计算文件的 MD5 散列值
const fileHash = md5(fileContent)
console.log(fileHash, 'fileHash')
resolve(fileHash)
}
// 读取文件内容
reader.readAsArrayBuffer(file.raw)
} else {
console.error('file.raw is missing')
reject(new Error('file.raw is missing'))
}
} catch (error) {
console.error('Error calculating MD5 hash:', error)
reject(error)
}
})
}