3

s3_direct_uploadを使用して、Rails アプリから S3 バケットに画像を直接アップロードしています。これはすべて正常に機能していますが、アップロードした画像のサイズを変更して、サムネイルやその他のさまざまなバージョンを作成したいと考えています。

私が考えることができるアプローチは、s3_direct_upload からポストバックされた URL を使用して、バックグラウンドでアプリに新しいオブジェクトを作成し、RMagick を使用して処理し、これらのバージョンを S3 に再アップロードすることです。ただし、このアプローチは最初のアップロードが少し冗長になるように感じます。

これまたはより良いアプローチに関するアドバイスをいただければ幸いです。

4

1 に答える 1

0

更新された回答

私の元の回答へのコメントで、CarrierWave を試したと述べました。しかし... CarrierWaveDirectを試しましたか? 私自身は使用していませんが、CarrierWave の使い慣れた API を使用して、同じ S3 ダイレクト アップロードを実行しているようです。


元の非推奨の回答

おそらく、 PaperclipまたはDragonflyのいずれかを調べたいと思うでしょう。それらはそれぞれ、S3 (または他のクラウド ストレージ プロバイダー) への画像のアップロードをサポートし、画像を操作するための機能も提供します。2 つのソリューションは、異なる方法で操作を処理します。Paperclip はアップロード時にサムネイルを実行しますが、Dragonfly はオンザフライでサムネイルを実行しますが、どちらもニーズを満たす必要があります。

于 2013-07-17T11:12:53.300 に答える