簡體   English   中英

在上傳到Amazon S3存儲桶時調整圖像大小

[英]Resize images while uploading to Amazon S3 bucket

我正在用PHP開發API,必須上傳具有調整大小的圖像。 在上傳到Amazon S3存儲桶時如何調整圖像大小?

我必須上傳1920 * 1080圖片的最大尺寸

“ AWS方法”是為您要向其上傳圖像的存儲桶創建s3事件通知,然后在每次將新文件放入存儲桶時調用一次Lambda函數-lambda函數將進行大小調整,或者將新圖像保存到其他位置或其他名稱。

您的PHP應用程序所需要做的就是將對象“放入”存儲桶中,讓lambda進行其余工作-可以肯定的是,互聯網上有很多示例可以做到這一點。

您必須先使用PHP在本地調整圖像的大小,然后再將其上傳到S3。 您可以使用一個已經可用的PHP庫來調整大小,例如php-image-resize

我建議使用像Cloudinary這樣的圖像優化服務,該服務可以直接連接到AWS Bucket。 但這僅在付費計划中可用,如https://support.cloudinary.com/hc/en-us/articles/202520492-Can-images-be-stored-in-my-own-S3-bucket-中所述

另一種方法是托管Imgur的克隆。 您自己的S3上的另一個圖像優化服務。 流程說明如下: https : //hackernoon.com/building-a-highly-scalable-imgur-clone-with-lambda-and-s3-aaf9da422c3e

暫無
暫無

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

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