0

我有一个在 iPhone 上同时具有 Web UI 和移动客户端的应用程序(Android 即将推出)。用户帐户页面接受个人资料图片,该图片仅适用于 Dragonfly gem。我想让 iPhone 客户端使用 JSON api 发布个人资料图像,因为这就是它做其他所有事情的方式。

有没有办法接受发布到端点的 JSON 值并通过 Dragonfly 创建和存储图像?

背景细节:
Rails 3.2
Ruby 1.9.3
Devise 2.0.3
Dragonfly 0.9.11 Heroku: 用于文件存储的
Cedar 堆栈S3

4

1 回答 1

2

我把它放在这里以防它帮助别人。

Dragonfly图像访问器接受一个字符串,然后将其保存为文件。然后就可以正常使用了。

我发布了 JSON 数据并将图像二进制内容作为字符串传递。在 Ruby 中,IO.Read(FILE_NAME) 获取文件内容。

为了测试,我用 CURL 发布了数据。json 看起来像这样:
{"content": "...file content..."}

CURL 命令:
curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d @encoded.txt http://localhost:3000/account/profile_images.json?auth_token= {设计身份验证令牌}

于 2012-03-24T05:56:35.953 回答