簡體   English   中英

AWS API Gateway和Lambda上載映像並將其下載到s3

[英]AWS API Gateway and Lambda to upload and download image to s3

我創建了一個lambda來將圖像上傳和下載到s3。

我面臨的問題是我在API網關的代理集成方面苦苦掙扎。

在檢查了文檔以及有關網關和Lambda返回圖像的問題之后,我可以使上傳工作或下載工作,但不能同時進行:(

如果我在serverless.yml文件的apiGateway的apiGateway的binaryMediaTypes中添加- */* (如流問題的鏈接堆棧中所建議),則可以進行下載,但隨后我的上載功能停止...(返回502)

如果我不添加此*/* ,則可以上傳,但無法下載...

我試圖以不同的方式進行上傳,例如以形式或在主體中以base64字符串形式添加文件,這兩種方法都無需使用*/*但是在添加*/*時會剎車...

我找不到其他方式來使下載正常運行,而不會損壞上傳部分...

有什么線索嗎?

(obs1:我將下載返回obj中的內容類型設置為“ image / jpeg”)

(obs2:我知道您可以直接從s3下載圖像,但是我在lambda上實現了一些邏輯來決定應提供哪個圖像,因此我想通過lambda進行此操作)

這是serverless.yml文件中與網關有關的部分:

通過Lambda從s3上傳和下載圖像的最好方法是預先簽名的URL。

使用lambda創建預簽名的URL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM