我想這應該是一個簡單的事情Amazon S3的圖像,但我不能FING一個解決方案:■顯示從的NodeJS,expressjs和諾克斯
我想弄清楚的最佳途徑在網站上顯示存儲在亞馬遜S3上的圖像。
目前我正在試圖讓這個工作(不成功)
//app.js
app.get('/test', function (req, res) {
var file = fs.createWriteStream('slash-s3.jpg');
client.getFile('guitarists/cAtiPkr.jpg', function(err, res) {
res.on('data', function(data) { file.write(data); });
res.on('end', function(chunk) { file.end(); });
});
});
//index.html
<img src="/test" />
是不是也許可以直接從亞馬遜的顯示圖像? 我的意思是,減輕服務器負載的解決方案將是最好的解決方案。
謝謝!馬上工作。直接給客戶?完善!! – coiso
您的服務器發出實際請求,但不會將結果存儲到文件,而是直接將輸出寫入客戶端套接字。這非常有效,並且可以進行簡潔的優化,請參閱流手冊以瞭解核心流式機制的概述。 –
如何在流式傳輸多個圖像時應用此方法?例如,將許多圖像流式傳輸到像Facebook這樣的用戶新的Feed。 – c0mrade