HAP社区
    发帖
    登录

    求助:md5

    X2020 2022-08-09 22:50:00 分享 md5  收藏
    • 复制链接
    • 新浪微博
    • 微信扫一扫
    分享
    5 / 545

    求助:如何获取一个链接的 md5

    下述帮助会将 url 的字符串转换为 md5,而不能将 url 对应的文件做转换。

    明道云客服支持-md5、sha1、base64 的三种加密代码 (mingdao.net)

    现在需要将转换 url 对应文件的 md5,希望有高手可以帮忙。

    X2020 有1人点赞
    请 登录后发表观点
    X2020 2022-08-09 22:50:00 回复
    X2020 2022-08-09 21:30:50

    补充一下代码

    var rdata = await fetch(imgurl).then(r => r.buffer()).then(function(buf) {return {"size":parseFloat(buf.length/1024).toFixed(2),"FileMD5":hash.update(buf).digest('base64')}});
    rdata.ContentMd5=rdata.FileMD5.toString('base64')

    找到一篇文章,Nodejs 进阶:MD5 入门介绍及 crypto 模块的应用 - 程序猿小卡 - 博客园 (cnblogs.com)

    我将目前代码中‘base64‘改为‘hex‘之后成功输出 url 目标的 md5 了。

    X2020 2022-08-09 21:30:50 回复
    X2020 2022-08-09 21:30:07

    以 https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png 百度 logo 为例

    在 mac 下计算的 md5 为:13518276db2d5ea884d1fde1bb840da7
    用代码计算的 md5 为:2ch1C+0LPH0In6fVVyDWzw==

    rdata.ContentMd5=rdata.FileMD5.toString('base64')
    

    补充一下代码

    var rdata = await fetch(imgurl).then(r => r.buffer()).then(function(buf) {return {"size":parseFloat(buf.length/1024).toFixed(2),"FileMD5":hash.update(buf).digest('base64')}});
    rdata.ContentMd5=rdata.FileMD5.toString('base64')

    X2020 2022-08-09 21:30:07 回复
    张春泉(Team) 2022-08-09 20:25:10

    参考这里 第一段代码:https://bbs.mingdao.net/topic/563

    以 https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png 百度 logo 为例

    在 mac 下计算的 md5 为:13518276db2d5ea884d1fde1bb840da7
    用代码计算的 md5 为:2ch1C+0LPH0In6fVVyDWzw==

    rdata.ContentMd5=rdata.FileMD5.toString('base64')
    

    X2020 2022-08-09 21:22:25 回复
    张春泉(Team) 2022-08-09 20:25:10

    参考这里 第一段代码:https://bbs.mingdao.net/topic/563

    测试了一下,用该方法计算出的 md5 和 mac 下计算的 md5 不一致。

    张春泉(Team) 2022-08-09 20:25:10 回复

    参考这里 第一段代码:https://bbs.mingdao.net/topic/563

    发表话题
    X2020
    X2020
    这家伙很懒,什么都没留下
    • 积分
      98
    • 注册排名
      886