如何使用Node.js计算图片的MD5值?

13 min read

可以使用 crypto 模块来计算图片的 md5 值。以下是一个使用 Node.js 的示例代码:

const fs = require('fs');
const crypto = require('crypto');

function calculateImageMd5(filename) {
  const buffer = fs.readFileSync(filename);
  const hash = crypto.createHash('md5');
  hash.update(buffer);
  return hash.digest('hex');
}

// 调用方法
const filename = 'path/to/image.jpg';
const md5 = calculateImageMd5(filename);
console.log(md5);

在上述代码中,我们使用 fs 模块读取文件并将其存储在缓冲区中。然后,我们使用 crypto 模块创建一个名为“md5”的散列,更新它以包含缓冲区的数据,然后最终使用“hex”格式输出散列值。

我们可以将上述代码保存到一个名为“imageMd5.js”的文件中,并在终端中使用以下命令来执行它:

$ node imageMd5.js

为了计算特定图片的 md5 值,需要将代码中的 filename 常量替换为实际图片路径。