0

私はAFNetworkingを初めて使用し、取得元のサーバーから画像データを取得するのに苦労しています。WebサーバーAPIに保存されている画像を表示したい。これは私のURLRequestが戻ってくるものです:

    {
o_id: "2",
g_id: "1",
title: "Here's a new objective",
description: "This is the description",
hint: "",
target: "10",
timestamp: "2012-09-19 17:24:59",
filename: "http://uploadedimageurl.co.uk/view/uploads/obj_2_1351788537.jpg",
image_width: "600",
active: "1",
group_name: "Test Group",
n_insights: "15",
n_comments: "0",
unixtimestamp: 1348071899,
}

ファイル名内の画像を取得したい:これを行う方法について空白を描画しているだけです。AFImageRequestOperationを使用してみましたが、正しい方向に進んでいるかどうかはわかりません。これまでの内容を表示します...

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@/api/groups/get/1",URL_ROOT]];
    AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
    NSURLRequest *request = [httpClient requestWithMethod:@"GET" path:nil parameters:nil];
 AFImageRequestOperation *imageOperation = [AFImageRequestOperation imageRequestOperationWithRequest:request imageProcessingBlock:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image)
    {


    } failure:nil];

    [imageOperation start];

この画像データを取得するために正しい方向に進んでいるかどうかを確認するだけでなく、ファイル名に保存されている画像を取得する方法も知りたいです:何かアイデアはありますか?事前にみんなとギャルに感謝します!

4

1 に答える 1

1

2つのリクエストを送信する必要があります。

  1. AFJSONRequestOperation
  2. AFImageRequestOperation

最初のリクエスト操作の成功ブロックで、画像のURLを取得します。

NSString* filename = [JSON valueForKey:@"filename"];
NSURL* imageURL = [NSURL URLWithString:filename];

次に、そのURLを使用して2番目のリクエストを送信します(nilでない場合のみ)。AFImageRequestOperationの場合、成功ブロックでUIImageを受け取ります。

于 2012-11-02T16:57:19.653 に答える