utils.js 458 B

123456789101112131415
  1. const crypto = require('crypto')
  2. const fs = require('fs')
  3. function calculateFileMD5(filePath) {
  4. return new Promise((resolve, reject) => {
  5. const hash = crypto.createHash('md5')
  6. const stream = fs.createReadStream(filePath)
  7. stream.on('data', (data) => hash.update(data))
  8. stream.on('end', () => resolve(hash.digest('hex')))
  9. stream.on('error', (error) => reject(error))
  10. })
  11. }
  12. module.exports = { calculateFileMD5 }