繁体   English   中英

在Lambda + API网关上托管图像

[英]Hosting images on Lambda + API gateway

我让NodeJS应用程序在AWS Lambda + API网关环境上运行。

我正在通过无服务器应用程序( https://www.npmjs.com/package/serverless )部署我的应用程序。 我的资产(包括图像)打包成zip格式,发送到S3存储,并通过cloudfront(常规的无服务器流)进行部署。

请求图像响应状态为200 OK。 问题在于它们没有显示。 我不知道我应该从哪里开始寻找问题。

我在API网关中启用了二进制媒体类型,并提供了以下类型: image/gifimage/jpeg

例如,我试图显示此图像: http : //www.top13.net/wp-content/uploads/2015/10/perfectly-timed-funny-cat-pictures-5.jpg

这是我的应用程序中的URL: http : //angular-universal-serverless.maciejtreder.com/assets/img/cat.jpg

甚至可以通过这种方式显示图像吗? 也许我应该将它们上传到S3存储?

以下是日志中的一些条目(启用二进制媒体类型之前):

http://www.heypasteit.com/clip/0IILRO

并启用后: http : //www.heypasteit.com/clip/0IILS2

我自己解决了问题。

这是样板库: https : //github.com/maciejtreder/angular-universal-serverless

关键是在Lambda端对文件进行编码,然后以编码形式将其发送到具有适当标头的API GW。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM