const fs = require('fs');
const crypto = require('crypto');
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);
});
});
}
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-…