[英]Hosting images on Lambda + API gateway
我讓NodeJS應用程序在AWS Lambda + API網關環境上運行。
我正在通過無服務器應用程序( https://www.npmjs.com/package/serverless )部署我的應用程序。 我的資產(包括圖像)打包成zip格式,發送到S3存儲,並通過cloudfront(常規的無服務器流)進行部署。
請求圖像響應狀態為200 OK。 問題在於它們沒有顯示。 我不知道我應該從哪里開始尋找問題。
我在API網關中啟用了二進制媒體類型,並提供了以下類型: image/gif
, image/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.