【发布时间】:2017-09-05 12:03:02
【问题描述】:
我需要创建我需要发送到第三方 API 的 base64 字符串。我有流和缓冲区。表单流我能够创建图像,因此流不会损坏。这是两个变量:
var newJpeg = new Buffer(newData, "binary");
var fs = require('fs');
let Duplex = require('stream').Duplex;
let _updatedFileStream = new Duplex();
_updatedFileStream.push(newJpeg);
_updatedFileStream.push(null);
无论我尝试什么,我都无法将它们中的任何一个转换为 base64 字符串。
_updatedFileStream.toString('base64');
Buffer(newJpeg, 'base64');
Buffer(newData, 'base64');
以上都不起作用。有时我会得到 Uint8Array[arraySize] 或乱码字符串。我做错了什么?
【问题讨论】: