javascript - 使用 express 在客户端显示图像的字符串表示形式

标签 javascript node.js express

我正在使用 jsftpexpress 应用程序中提供来自 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 连接中,监听调试事件,并检查连接期间是否有错误。

关于javascript - 使用 express 在客户端显示图像的字符串表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45678962/

相关文章:

JavaScript 演示托管

javascript - 运行测试时无法从 '@babel/runtime/helpers/interopRequireDefault' 找到模块 'node_modules/react-native/jest/setup.js'

javascript - 使用 JS 如何阻止子 Iframe 重定向或至少提示用户重定向

javascript - 访问 API JSON 响应值

node.js - res.sendFile 绝对路径

用于扩展内置数据类型对象的 Javascript 库

node.js - 在新的 react 项目中使用 craco - 什么会导致这个错误? (未处理的PromiseRejectionWarning : TypeError [ERR_INVALID_ARG_VALUE]: . ..)

json - 使用 NodeJS 和 Axios 打造 IoT 代理

node.js - 如何在 Node Express 中将表数据存储在缓存中?

node.js - Webpack:错误:调试失败。错误的表达