如何使用nodejs生成哈希头像---identicons
发布于 6 年前 作者 Andyliwr 5963 次浏览 来自 分享

前言

自己写的图片上传工具个人中心页要展示一个用户头像,但是自己又不想去写自定义头像上传的代码。所以前期先使用默认头像吧,可是要是每个人都使用一样的头像又觉得很怪异。你是否记得你在注册完github的时候会给你分配一个默认头像,有点像二维码。后来去Google下这种头像叫做哈希头像,是根据一个hash值来随机生成的。下面介绍如何使用nodejs生成hash头像 哈希头像

安装依赖

npm install identicon.js --save
npm install crypto --save 

identicon就是用来生成hash头像的npm包,它能根据一个hash值,生成随机头像对象的base64码。那么怎么生成hash值呢?就得用到crypto,根据每个用户的用户名生成一个hash值。

代码

import crypto from 'crypto'
import Identicon from 'identicon.js'

let hash = crypto.createHash('md5')
hash.update('andyliwr'); // 传入用户名
let imgData = new Identicon(hash.digest('hex')).toString()
let imgUrl = 'data:image/png;base64,'+imgData // 这就是头像的base64码

参考资料

identicon.js crypto的使用

打个广告

欢迎各位使用我的图片上传工具,只要拖一拖,图片上传加压缩,链接永不丢失。

详情请查考我的博客 http://www.andylistudio.com/2017/11/08/nodejs_identicon/

2 回复

然而链接打不开。。。。😂科学上了都不行

@imhered 没懂,啥链接

回到顶部