Javascript 使用express在客户端显示图像的字符串表示形式
我在Javascript 使用express在客户端显示图像的字符串表示形式,javascript,node.js,express,Javascript,Node.js,Express,我在express应用程序中使用,从FTP连接提供图像的字符串表示,这很正常。但是,将图像发送到客户端时不显示图像: 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.toStrin
express
应用程序中使用,从FTP连接提供图像的字符串表示,这很正常。但是,将图像发送到客户端时不显示图像:
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()
})
})
感谢您的帮助,谢谢 您可以尝试
debugMode:true
在FTP连接中,侦听调试事件,并检查连接过程中是否有错误。是的,我这样做了。ftp连接没有问题;这是图像的写入没有按预期工作。您是否在var str中放置了观察程序以查看它是否获得了一些值?是的,
str.length
=12612