簡體   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