私はユーザーが画像をアップロードできるようにするアプリを持っています。私はパススルーではなく、画像directly to AWS S3をアップロードさせるように取り組んでいます(パススルーを使用している場合は、Heroku dynosを本当に結びつけているような音です)。しかし、アップロードしたアセットへの変換を実行したいと考えています(たとえば、サイズ変更、イメージの圧縮、ファイルサイズの縮小、サムネイルの作成など)。ファイルはS3に直接アップロードされているため、Amazonへのアップロードが完了するまでは変換を実行できません。HerokuノードアプリからS3に直接アップロードされた画像を変換する方法は?
私はこれを処理するための最良の方法のわからないんだけど、私は考えている:
- ユーザーが直接S3にアップロードされたファイルの入力フォームフィールドを介して画像をアップロードします。
- 正常に完了すると、Amazonの画像URLがHerokuデータベースに保存されます。
- 次に、私はその画像を撮って、それらのすべての変換を実行することができます。
- イメージをクロップされた、圧縮された、サムネイル化されたバージョンとしてS3に再アップロードします。
- Herokuデータベースで編集した新しい画像のURLを保存します。
これはこの問題を解決するためのベストワークフローですか、より効率的なソリューションですか?ありがとう!
AWSラムダと画像処理
画像がアップロードされたときにAWSラムダ関数をトリガするために、あなたのAmazon S3バケットを設定します。ここでは
はいこれは、あなたが従う正しい、ベストプラクティスのワークフローです。この記事をチェックしても、同じ作業フローに従います。 PHPの場合のみhttps://aws.amazon.com/articles/PHP/1602 – error2007s