const zlib = require('zlib');
var buffer = new Buffer('H4sIAAAAAAAAAIuOBQApu0wNAgAAAA==', 'base64');
zlib.unzip(buffer, function(err, buffer) {
if (!err) {
console.log(buffer.toString());
zlib 是nodejs 自带的,可以直接使用 如下代码将base64的gzip 压缩,解压出来const zlib = require('zlib');var buffer = new Buffer('H4sIAAAAAAAAAIuOBQApu0wNAgAAAA==', 'base64');zlib.unzip(buffer, function(err, buffer) { if (!
压缩单个文件:
const compressing = require('compressing');
compressing.zip.compressFile('uploads/test.txt', 'uploads/test.zip').then(() => {}).catch(() => {});
压缩文件夹:
const co
Node.js 中有一个内置的 `Buffer` 类可以用于处理二进制数据以及进行编码和解码。其中包括 base64 编码和解码功能。
以下是使用 Node.js 内置的 `Buffer` 类进行 base64 编码和解码的示例代码:
```javascript
// base64 编码
const str = 'Hello, world!';
const base64Str = Buffer.from(str).toString('base64');
console.log(base64Str); // "SGVsbG8sIHdvcmxkIQ=="
// base64 解码
const decodedStr = Buffer.from(base64Str, 'base64').toString('utf-8');
console.log(decodedStr); // "Hello, world!"
以上代码中,`Buffer.from()` 方法可以将字符串转换为二进制数据,`.toString()` 方法可以将二进制数据转换为字符串并进行编码或解码。在进行 base64 编码和解码时,需要指定相应的编码格式,如 `'base64'` 和 `'utf-8'`。
注意,以上示例只适用于处理字符串数据,如果需要处理二进制数据,则需要将其转换为字符串后再进行编码和解码。