ユーザーがウェブサイトに画像をアップロードできるようにする方法はありますが、実際のアップロードは完全に Amazon のサーバーで行われます (アップロード スループットで自分のサーバーに負担をかけないようにするため)。
誰かがこれがどのように実行されるか説明できますか?
つまり、ユーザーがファイルをサーバーにストリーミングする代わりに画像をアップロードし、サーバーから Amazon の s3 サービスにアップロードしたい場合、サーバーを完全にバイパスして Amazon に送信します。
ユーザーがウェブサイトに画像をアップロードできるようにする方法はありますが、実際のアップロードは完全に Amazon のサーバーで行われます (アップロード スループットで自分のサーバーに負担をかけないようにするため)。
誰かがこれがどのように実行されるか説明できますか?
つまり、ユーザーがファイルをサーバーにストリーミングする代わりに画像をアップロードし、サーバーから Amazon の s3 サービスにアップロードしたい場合、サーバーを完全にバイパスして Amazon に送信します。
Amazon が提供するこれらのドキュメントを確認できます。
このプロセスは、SWF アップローダーまたはこの gemを使用して実装できます。
CarrierWaveをCarrierWaveDirectと共に使用して、画像を S3 に直接アップロードできます。これにより、バックグラウンド ジョブで画像を処理することもできます。
ただし、dyno からアップロードと処理の両方の負担を完全に取り除きたい場合は、Cloudinary をチェックしてください。Cloudinary は、サーバー上ですべての画像処理を行い、それらにストレージを提供するという点でユニークです。
ペーパークリップを使用できない場合は、次のことを行うだけですか?
config に s3.yml ファイルを作成する
development:
bucket: bucket-dev
access_key_id: xxx
secret_access_key: xxx
test:
bucket: bucket-test
access_key_id: xxx
secret_access_key: xxx
production:
bucket: bucket-pro
access_key_id: xxx
secret_access_key: xxx
#paperclip
has_attached_file :photo,
:styles => {
:thumb=> "100x100#",
:small => "400x400>" },
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => "/:style/:id/:filename"