在节点快车应用程序中显示私人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。
- 简单的WebApp – 通过HTML / AWS Javascript SDK将file upload到S3
- 如何使用s3-streamlogger节点模块重新logging日志文件中的内容并上传到s3中?
- AWS S3通过浏览器直接下载文件
- 为正在上传到AWS S3的图像设置过期和caching控制标头
- Node.js上传到Amazon S3,但文件损坏
- 将PDF从Amazon S3中拉出并从缓冲区/stream中直接在浏览器中呈现
- SignatureDoesNotMatch $ cordovaFileTransfer
- ngCordova FileTransfer直接上传到AWS S3 WebKitFormBoundary问题
- AWS Lambda图像已损坏