0

iPhoneにウェブUIとモバイルクライアントの両方を備えたアプリがあります(Androidは近日公開予定)。ユーザーアカウントページは、トンボの宝石でのみ機能するプロフィール画像を受け入れます。iPhoneクライアントにJSONAPIを使用してプロファイル画像を投稿させたいのですが、それが他のすべての方法であるためです。

Dragonflyを介して投稿されたJSON値とエンドポイントを受け入れ、画像を作成して保存する方法はありますか?

背景の詳細​​:
Rails 3.2
Ruby 1.9.3
Devise 2.0.3
Dragonfly 0.9.11
Heroku:ファイルストレージ用のCedarスタック
S3

4

1 に答える 1

2

他の誰かを助ける場合に備えて、これをここに置いています。

Dragonflyイメージアクセサーは文字列を受け入れ、それがファイルとして保存されます。その後、通常どおりに使用できます。

JSONデータをPOSTし、画像のバイナリコンテンツを文字列として渡しました。Rubyでは、IO.Read(FILE_NAME)を使用してファイルの内容を取得します。

テストするために、CURLを使用してデータを投稿しました。jsonは次のようになりました:
{"content": "... file content ..."}

CURLコマンド:
curl -H "Accept:application / json" -H "Content-type:application / json" -X POST -d @ encode.txt http:// localhost:3000 / account / profile_images.json?auth_token = { Authトークンを考案する}

于 2012-03-24T05:56:35.953 に答える