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.3p484
mongoid