首页 > 编程语言 >nodejs base64 编码解码

nodejs base64 编码解码

时间:2022-09-01 09:13:39浏览次数:46  
标签:string nodejs Buffer 解码 base64 file var encoded

一、普通字符串

编码

var b = new Buffer('JavaScript');
var s = b.toString('base64');
// SmF2YVNjcmlwdA==

解码:

var b = new Buffer('SmF2YVNjcmlwdA==', 'base64')
var s = b.toString();
// JavaScript
二、编码解码并转成hex
var b = new Buffer('SmF2YVNjcmlwdA==', 'base64')
var s = b.toString('hex');
// 4a617661536372697074
var b = new Buffer('4a617661536372697074', 'hex')
var s = b.toString('utf8');
// JavaScript
三、编码解码图片
var fs = require('fs');
 
// function to encode file data to base64 encoded string
function base64_encode(file) {
    // read binary data
    var bitmap = fs.readFileSync(file);
    // convert binary data to base64 encoded string
    return new Buffer(bitmap).toString('base64');
}
 
// function to create file from base64 encoded string
function base64_decode(base64str, file) {
// create buffer object from base64 encoded string, it is important to tell the// constructor that the string is base64 encoded
    var bitmap = new Buffer(base64str, 'base64');
    // write buffer to file
    fs.writeFileSync(file, bitmap);
    console.log('******** File created from base64 encoded string ********');
}
 
// convert image to base64 encoded string
var base64str = base64_encode('kitten.jpg');
console.log(base64str);
// convert base64 string back to image 
base64_decode(base64str, 'copy.jpg');

标签:string,nodejs,Buffer,解码,base64,file,var,encoded
From: https://www.cnblogs.com/Sultan-ST/p/16645277.html

相关文章

  • woff2转base64(字体图标)
    可以参考这个Github项目:https://github.com/nfroidure/ttf2woff2应该是在google官方woff2项目外面包了一层。使用示意如下:varfs=require('fs');varttf2woff2=req......
  • 在 Nodejs 中从终端获取用户输入的 4 种方法。
    在Nodejs中从终端获取用户输入的4种方法。当我们开始学习任何编程语言时,我们希望从终端获取用户输入。大多数人从c、c++、java等语言开始他们的编程之旅。在这些语......
  • 修改 markdown 二级标题的编号 - 自动编号 autoNumber.js nodejs
    需求我在写https://www.vuejsdev.com/01FE/must-know-knowledge.html这个页面的时候,二级页面标题前面有编号,但是有时候我会把顺序换下,每次手动修改编号,开始数据量小还......
  • jmeter使用base64验证码登录
    依赖环境/工具:java环境、jmeter、python3、pycharm(ide工具)此次主要操作步骤:使用jmeter工具把验证码base64加密信息保存至本地。编写python脚本(包含:解码bse64验证码......
  • nodejs
     几点问题:1、怎么直接添加子节点2、判断目录有效性3、parseString有没有同步接口4、readFileSync有没有接口判断读文件是否成功 constfs=require("fs");cons......
  • NodeJS 网关 — 第 2 部分:设置我们的数据库 (MongoDB)
    NodeJS网关—第2部分:设置我们的数据库(MongoDB)Photoby鲁拜图尔·阿扎德on不飞溅NoSQL数据库使您可以轻松地开始使用基本模式开发项目或应用程序,并且由于......
  • 如何从容的制作图片上传图片--File,Blob,BASE64详解及转换方法
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助File()File() 构造器创建新的File对象实例。语法varmyFile=newFile(bits,name[,options]);......
  • 在NodeJS中安装babel
    安装babel安装babel打开终端,输入命令:npminstall--save-dev@babel/core@babel/cli@babel/preset-env@babel/node安装完毕之后,再次输入命令安装:npminstall--save@......
  • svg转图片base64
    1constsvg=document.getElementById('svg');//获取元素2//consts=newXMLSerializer().serializeToString(svg);//xml序列化3constsrc=`data:image......
  • pysimplegui学习-图片base64转换
        ......