【发布时间】:2020-03-12 12:01:39
【问题描述】:
将图像从 FTP 服务器转换为 Base64 时出错。例如:
router.get('/getPhoto', async function (req, res) {
const ftp = new PromiseFtp();
data='';
try {
await ftp.connect({ host: varFtp.host, user: varFtp.username, password: varFtp.password })
const stream = await ftp.get('store/photo1.jpeg');
data += stream.read().toString('base64');
console.log(data) -> this is erorr
await new Promise((resolve, reject) => {
res.on('finish', resolve);
stream.once('error', reject);
stream.pipe(res)
});
} catch(e) {
console.error(e);
} finally {
await ftp.end();
}
});
我有错误TypeError: Cannot read property 'toString' of null。我的最终目标是使用 json 格式将 Base64 发送给客户端
【问题讨论】: