1

ユーザーがウェブサイトに画像をアップロードできるようにする方法はありますが、実際のアップロードは完全に Amazon のサーバーで行われます (アップロード スループットで自分のサーバーに負担をかけないようにするため)。

誰かがこれがどのように実行されるか説明できますか?

つまり、ユーザーがファイルをサーバーにストリーミングする代わりに画像をアップロードし、サーバーから Amazon の s3 サービスにアップロードしたい場合、サーバーを完全にバイパスして Amazon に送信します。

4

3 に答える 3

1

Amazon が提供するこれらのドキュメントを確認できます。

このプロセスは、SWF アップローダーまたはこの gemを使用して実装できます。

于 2012-10-16T19:08:32.737 に答える
0

CarrierWaveをCarrierWaveDirectと共に使用して、画像を S3 に直接アップロードできます。これにより、バックグラウンド ジョブで画像を処理することもできます。

ただし、dyno からアップロードと処理の両方の負担を完全に取り除きたい場合は、Cloudinary をチェックしてください。Cloudinary はサーバー上ですべての画像処理を行い、それらにストレージを提供するという点でユニークです。

于 2012-10-17T20:13:23.137 に答える
-1

ペーパークリップを使用できない場合は、次のことを行うだけですか?

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"
于 2012-10-16T19:04:01.643 に答える