2017-08-14 97 views
2

林在express應用使用jsftp從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() 
    }) 
}) 

任何幫助表示讚賞,謝謝!

回答

1

您可以在您的FTP連接中嘗試debugMode: true ,偵聽調試事件,並檢查連接期間是否有錯誤。

+1

是的,我做到了。 ftp連接沒有問題;這是圖像的寫作不能按預期工作。 – JazzBrotha

+0

你把一個守望者變種海峽,看它是否是得到一些價值? –

+0

是的,'str.length' = 12612 – JazzBrotha