在node express app中显示私有S3映像

时间:2015-10-06 00:57:46

标签: node.js amazon-web-services express amazon-s3

我正在开发一个节点快速Web应用程序,我正在试图弄清楚如何在执行查询时显示私有s3图像或单个请求图像到视图以进行正确的html呈现。我环顾四周,没有找到足够的信息来完全包围我。

重申一下,我不能公开招待他们。当用户使用我的快递应用程序时,必须私下存储和检索它们。我尝试过knox,非常适合滚动,但我不知道如何一次性显示所有图像到查询结果页面。或者更重要的是,如何显示从knox收到的原始图像数据。我还阅读了一些关于Amazon CloudFront以及所有这些内容的内容,但是想要做出更多选择,而不是做越来越多的配置。

那么,如何从快速网络应用程序中查看这些私人s3图像?更具体地,显示图像集合或单个图像。

1 个答案:

答案 0 :(得分:2)

因此,如果您的目标是让服务器获取图像然后将它们发送到客户端,那么看起来knox应该能够帮助您:

来自他们Github page的调整:

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

注意:未经测试。