在客户端使用express显示图像的string表示

即时通讯在一个express应用程序中使用jsftp服务的FTP连接,这是工作正常的图像的string表示forms。 但是,将图像发送到客户端时不显示图像:

 router.get('/', (req, res, next) => { let str = '' ftp.get('/uploads/test.png', function (err, socket) { if (err) return socket.on('data', function (d) { str += d.toString() }) socket.on('close', function (hadErr) { if (hadErr) { console.error('There was an error retrieving the file.') } res.writeHead(200, { 'Content-Type': 'image/png' }) res.end(str, 'binary') }) socket.resume() }) }) 

任何帮助表示赞赏,谢谢!

您可以在您的FTP连接中尝试debugMode: true ,监听debugging事件,并检查连接期间是否有错误。