在节点快车应用程序中显示私人S3图像

我正在开发一个节点快速Web应用程序,我想弄清楚如何显示私人S3图像执行查询或单个请求的图像查看适当的HTML渲染。 我环顾四周,没有find足够的信息来完全包裹我的头。

重申一下,我不能公开招待他们。 当用户使用我的快速应用程序时,他们必须私下存储和检索。 我已经尝试了knox,这对pipe道很好,但是我不知道如何一次性显示所有的图像到查询结果页面。 或者更重要的是,如何显示从knox收到的原始图像数据。 我还读了一些关于Amazon CloudFront和所有这些东西的东西,但是想要做更多的select,而不是做更多的configuration。

那么,我怎样才能从一个快速的networking应用程序查看这些私人s3图像? 更具体地说,显示图像集合或单个图像。

因此,如果您的目标是让服务器获取图像,然后将其发送给客户端,那么Knox应该能够帮助您:

从他们的Github页面 ,调整:

app.get('/img/:filename', function(req, res){ client.getFile('/whatever/' + req.query.filename, function(err, s3res){ s3res.pipe(res) }); } 

注意:未经testing。