原创

NodeJs string与base64互转

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://qilinzi.blog.csdn.net/article/details/89883066

有人经常问我:哎,麒麟子,你写文章前戏怎么那么足啊?

我说:因为,人生如戏,全靠演技。

其实也不是麒麟子戏多,主要是现在爬虫太厉害,不留点什么,爬得你连渣都不剩。

如果你在别处看到了这篇文章 ,但是并不是麒麟子的博客,岂不是损失了看麒麟子更多技术文章的机会。

本来这篇文章没想过要有前戏的,毕竟只是一个工具函数的整理。

但有朋友私聊我说,这文章太短,只算半篇,连一个鼠标滑轮的机会都没有给。

所以我专门加了前戏,并且每一句都换行了。

言归正转,切入正题。


NodeJS v.6.x(包含v.6.x)

NodeJS v.0.0.x 到 v.6.x.x 版本,可以使用如下的转换代码

function stringToBase64(str){
    var base64Str = new Buffer(str).toString('base64');
    return base64Str;
}
function base64ToString(base64Str){
    var str = new Buffer(base64Str,'base64').toString();
    return str;
}

然而,当升级到NodeJS v8.x.x以上的时候,现出了下面这个不愉快的提示。虽然暂时没什么影响,但是总感觉很不舒服。

(node:54066) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.

根据提示,我们使用Buffer.from来替换就好了。 新版代码如下

function stringToBase64(str){
    var base64Str = Buffer.from(str).toString('base64');
    return base64Str;
}
function base64ToString(base64Str){
    var str = Buffer.from(base64Str,'base64').toString();
    return str;
}

这个也没啥好总结的,大家喜欢就点个赞吧。

文章最后发布于: 2019-05-06 15:02:05
展开阅读全文
0 个人打赏
私信求帮助

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie

分享到微信朋友圈

×

扫一扫,手机浏览