0

ControllerでAWSサーバーに画像をアップロードする方法を教えてください。

私は次のことをしたいです。
1. 画像付きのフォームデータを送信します。
2. コントローラーで画像を取得し、AWS サーバーにアップロードします。
3. AWS に画像をアップロードするためのモデル コーディングはありません。

以下のようにモデルにコードを書く代わりに

has_mongoid_attached_file :avatar, { path: ':class/:id/:style/:basename.:extension', storage: :s3, bucket: bucket_name, s3_credentials: { access_key_id: 'access_key_id', secret_access_key: 'secret_access_key' }, styles: { thumb: ['90x90^', :jpg], feature: ['220x142^', :jpg], show_page: ['720x420^', :jpg], preview: ['145x90^', :jpg] } }

コントローラから直接画像をアップロードしたい。

以下の代わりに、アップロードされた画像のURLのみをデータベースに保存します。

"attachment_file_name": "imagename.png", "attachment_content_type": "image/png", "attachment_file_size": 1235, "attachment_updated_at": TimeStamp,

こんなURLだけ保存したい
avatar = https://s3.amazonaws.com/bucket_name/imagename.png

注:を使用してRails 3.1.12、私のプロジェクトRuby 1.9.3p484mongoid

4

2 に答える 2

0

このように、 model に url オプションを渡す必要があります

 has_mongoid_attached_file :avatar, {
        :url            => ':s3_alias_url',
  }
于 2015-03-12T10:52:10.550 に答える