[NodeJs] 第1386天 使用nodejs写一个方法计算图片的md5

399 阅读1分钟
// 可以使用Node.js中的crypto模块来计算图片的MD5值
const fs = require('fs');
const crypto = require('crypto');

// 接受一个文件路径作为参数,返回一个Promise,当MD5哈希计算完成时,Promise将返回计算出的哈希值
function getMd5Hash(filePath) {
  const hash = crypto.createHash('md5');
  const input = fs.createReadStream(filePath);

  return new Promise((resolve, reject) => {
    input.on('readable', () => {
      const data = input.read();
      if (data) {
        hash.update(data);
      } else {
        resolve(hash.digest('hex'));
      }
    });

    input.on('error', (err) => {
      reject(err);
    });
  });
}
// 输出图像文件的MD5哈希值
getMd5Hash('/path/to/image.jpg')
  .then((hash) => {
    console.log('MD5 hash:', hash);
  })
  .catch((err) => {
    console.error('Error computing MD5 hash:', err);
  });

更多题目

github.com/haizlin/fe-…