ここで問題になります。私はjson画像データbase64を送信するレールアプリを持っています。 jsonが送信しますが、iosアプリケーションでデータ値にアクセスしようとするとnullに戻ります。ここに私のレールのコード、コードRESTkitを使って消費するためにbase64の画像データをiosアプリケーションに渡します
{
"profile_pic": "<%= Base64.encode64(File.read('/Users/rui_y/connect_Me2/public'+
@user.avatar_photo_url(:thumb)).gsub("\n", '')) %>",
}
があるJSONは私がそうイムアクセス可能であるのNSLogときRestkitがこの
[userMapping mapKeyPath:@"profile_pic" toAttribute:@"profilePic"];
NSLog(@"people id %@",[[objects objectAtIndex:0]profilePic ]);
//and it comes back as null
2012-02-09 20:08:48.073 ConnecTest[78232:207] profile_pic (null)
他のすべての値のようにマッピングされている
[{"profile_pic": "/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcH......
....... many more lines etc etc...................................................
+p/Ob9Xrf6D8po/hOhI4U5SSm4Es8vUE/riYmJj2B0iefbkz/2Q==" }]
として戻ってきますこのデータをどのようにマップするのだろうか。
なぜBase64でエンコードしますか? JSONレスポンスでイメージリンクを使用し、HTTP経由で直接そのリンクからイメージを取得することを検討しましたか? –
まあ、私はそれが速く、効率が良いだろうと思ったが、私は、httpを介してリンクを取得するために頼らなければならないと思う。 –