簡體   English   中英

aws lambda:大尺寸圖片上傳和在PHP中調整大小

[英]aws lambda:Large sized image upload and resizing in php

我們計划將我們的圖片上傳和調整大小系統之一遷移到AWS雲中。

提出的解決方案

1.用戶將文件上傳到AWS s3。

  1. S3 upload在AWS lambda中調用lambda函數,該函數將調整為指定大小(例如250 * 250)並將其放入另一個s3存儲桶中。

    我們有一個選項,用戶可以看到調整大小的圖像和批准按鈕。

由於上傳圖像和調整大小是兩個獨立的實體,因此無法識別裁剪的圖像是成功還是失敗。

lambda函數

 function cropImage(objectKey){

    //do resize here 
    if(success){
      //need to the objectKey in the php function
     }

   }

那么有沒有辦法從aws lambda函數到php進行通信?

我們的系統采用了一種方法。 用戶通過UI或擴展名將文件上傳到我們的系統。 系統處理文件並將其上傳到S3。 上傳文件后,系統調用AWS Lambda,傳遞元信息,例如API端點返回結果的位置。 我們調整每個圖像的大小,收集數據並將JSON發送回端點。 當然,它比將整個工作委派給AWS要復雜得多,但它是一種動態方法,允許您從具有公共IP的任何服務器運行您的系統。

如果只有一台服務器,為什么不在Lambda上保持服務器的配置。 可以設置Env變量。 在這種情況下,您需要一個端點或預定的命名模式用於所有已調整大小的圖像。

暫無
暫無

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

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