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

nodejs base64 编码解码

时间:2022-10-17 09:23:06浏览次数:51  
标签: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/16797954.html

相关文章

  • markdown将图片转换为base64格式
    1背景Markdown是一种轻量级标记语言,使人可以将时间都花在撰写内容而不是调整格式上,用来写技术文档再合适不过了。但markdown有个痛点---添加图片不方便。markdown添加......
  • echarts渲染世界地图+中国省份轮廓|中国地图数据文件解码|世界地图文件
    echarts渲染世界地图+中国省份轮廓|中国地图数据文件解码|世界地图文件近期接到大屏的需求,进入地图时展示世界地图,放大中国区域之后展示中国省份轮廓,然后,就卡住了。也许......
  • 使用基于注意力的编码器-解码器实现医学图像描述
    什么是图像描述图像描述是生成图像文本描述的过程。它使用自然语言处理和计算机视觉来为图像生成描述的文本字幕。一幅图像可以有很多个不同的描述,但是只要它正确地描述了......
  • 哈夫曼编码解码(数据结构实验)
    哈夫曼树定义定义:带权路径长度WPL最小的二叉树称作哈夫曼树,又叫最优二叉树节点的带权路径长度为:从该节点到树根之间的路径长度与节点上的权的乘积树的带权路径长度为:......
  • SAP 数字签名 MD5 Base64
    本文参考文档:​​http://www.baidusap.com/abap/7408​​自己整理了一下而已。首先看下顺丰的官方文档:​​http://qiao.sf-express.com/pages/developDoc/index.html?level2......
  • 使用nvm 管理工具切换nodeJs的版本
    由于项目的不同,有的前端项目使用不同的nodeJs版本运行,所以可下载一下nvm管理工具来切换nodeJs的版本去运行项目借鉴博客:https://www.jb51.net/article/202124.htm nvm......
  • FFmpeg H265解码总结
    背景:项目开发需要,通过TCP协议与视频板进行通信,获取图像数据,对图像数据进行解码后显示。关键词:C#、FFmpeg、FFmpeg.AutoGen.dll、WriteableBitmap、H265、HEVC1.初设计......
  • nodejs 保存文件file-save
    constfileSave=require('file-save')fileSave('./1.js').write(`vara=1;`,'utf8').write(`varb=2;`,()=>{console.log('写入回调');......
  • NodeJS 服务 Docker 镜像极致优化指北
    这段时间在开发一个腾讯文档全品类通用的HTML动态服务,为了方便各品类接入的生成与部署,也顺应上云的趋势,考虑使用Docker的方式来固定服务内容,统一进行制品版本的管理。......
  • VLQ & Base64 VLQ 编码方式的原理及代码实现
    目录VLQBase64VLQVLQVLQ(Variable-lengthquantity)是一种通用的,使用任意位数的二进制来表示一个任意大的数字的一种编码方式。编码实现:**对数字137进行VLQ**编码,以......