【问题标题】:How to get md5 of a file in s3 in node.js如何在node.js的s3中获取文件的md5
【发布时间】:2021-01-04 19:35:16
【问题描述】:

我在 s3 中有一个文件,我想在不将文件下载到本地的情况下获取 md5 的 base64 格式。我想在 node.js 中这样做

谢谢。

【问题讨论】:

  • Stack Overflow 不是来为您编写代码的。向我们展示您已经尝试/研究过的内容,以及为什么您已经尝试/研究过的内容不符合您的要求。
  • 您是说您想要 Amazon S3 中对象的 MD5 而不需要 S3 对象的实际内容吗?有一个eTag 字段通常 包含对象的MD5(但它与多部分上传有点不同)。它通常用于验证上传是否成功完成。见:aws.amazon.com/premiumsupport/knowledge-center/…

标签: node.js amazon-web-services amazon-s3 md5


【解决方案1】:

一点点网络搜索显示npm md5 module。你可以像这样计算文件的哈希值。

const fs = require('fs')
const md5 = require('md5')
 
fs.readFile('example.txt', function(err, buf) {
  console.log(md5(buf));
});

或者,如果您使用的是 aws s3 API,试试这个。

new AWS.S3().getObject({ Bucket: 'bucketname', Key: 'keyname' }, 
    function(err, data)
    {
      if (!err)
        console.log(md5(data.Body));
    });

专业提示:当你想做这样的事情时,搜索“nodejs 不管什么”。每个人最喜欢的搜索引擎都知道该向您展示什么。

【讨论】:

  • 谢谢 O.Jones。如前所述,我想要 base64 格式的 md5。这给了我原始的 md5。
  • 这对我有用 const hash = md5Base64('my-plain-text-string');
猜你喜欢
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 2011-07-12
  • 2019-09-01
  • 2021-10-11
  • 1970-01-01
相关资源
最近更新 更多