nodejs之base64編碼解碼問題
更新時間:2023年02月08日 09:53:05 作者:liyinchi1988
這篇文章主要介紹了nodejs之base64編碼解碼問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
nodejs base64 編碼解碼
普通字符串
編碼
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');nodejs 操作base64
node 對字符串 圖片 base64 編碼解碼。
/*
對普通的字符串 進行base64
*/
var b = new Buffer('abceAdf123');
var s = b.toString('base64');
console.log(s); // YWJjZUFkZjEyMw==
let str = "7b3a51166a197c983519096085cebc70d2710146a67691937b2bd3efea91c6f6";
let s1 = new Buffer(str).toString('base64');
// N2IzYTUxMTY2YTE5N2M5ODM1MTkwOTYwODVjZWJjNzBkMjcxMDE0NmE2NzY5MTkzN2IyYmQzZWZlYTkxYzZmNg==
console.log(s1);
/*
解碼base64
*/
var b = new Buffer('YWJjZUFkZjEyMw==', 'base64')
var s2 = b.toString('utf8'); // hex => 轉成十六進制
console.log(s2); // abceAdf123
// utf-8
var b = new Buffer('N2IzYTUxMTY2YTE5N2M5ODM1MTkwOTYwODVjZWJjNzBkMjcxMDE0NmE2NzY5MTkzN2IyYmQzZWZlYTkxYzZmNg==', 'base64')
var s3 = b.toString('utf8');
console.log(s3);
/*對圖片的base64*/
var fs = require('fs');
function base64_encode(file) {
var bitmap = fs.readFileSync(file);
return new Buffer(bitmap).toString('base64');
}
function base64_decode(base64str, file) {
var bitmap = new Buffer(base64str, 'base64');
fs.writeFileSync(file, bitmap);
}
var base64str = base64_encode('a.png');
console.log(base64str);
base64_decode(base64str, 'a.copy.png');
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Nodejs使用exceljs實現(xiàn)excel導入導出
在日常開發(fā)中,我們常需在后臺管理系統(tǒng)中實現(xiàn)數(shù)據(jù)的導入與導出功能,以便與?Excel?文件進行交互,本文將使用使用exceljs實現(xiàn)excel導入導出功能,需要的可以參考下2024-03-03
使用Node.js實現(xiàn)ORM的一種思路詳解(圖文)
這篇文章主要介紹了用Node.js實現(xiàn)ORM的一種思路詳解(圖文),需要的朋友可以參考下2017-10-10
Node.js中的package.json與cnpm命令行工具介紹
這篇文章介紹了Node.js中的package.json與cnpm命令行工具,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
node.js中process進程的概念和child_process子進程模塊的使用方法示例
這篇文章主要介紹了node.js中process進程的概念和child_process子進程模塊的使用方法,結合實例形式分析了node.js中process進程和child_process子進程模塊相關概念、原理、使用方法及操作注意事項,需要的朋友可以參考下2020-02-02
Nodejs監(jiān)控事件循環(huán)異常示例詳解
這篇文章主要給大家介紹了關于Nodejs監(jiān)控事件循環(huán)異常的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nodejs具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-09-09

