Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用express在客户端显示图像的字符串表示形式_Javascript_Node.js_Express - Fatal编程技术网

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