gpt4 book ai didi

ios - 如何使用 AFImageRequestOperation 从 Web 服务器 API 检索图像?

转载 作者:行者123 更新时间:2023-11-29 04:19:18 24 4
gpt4 key购买 nike

我是 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];

只是想看看我是否朝着正确的方向检索此图像数据,但也想知道如何检索存储在文件名中的图像:有什么想法吗?预先感谢各位!

最佳答案

您需要发送 2 个请求:

  1. AFJSONRequestOperation
  2. AFImageRequestOperation

在第一个请求操作的成功 block 中,您检索图像 url:

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

然后使用该 URL 发送第二个请求(仅当它不为零时)。如果 AFImageRequestOperation,您会在成功 block 中收到 UIImage。

关于ios - 如何使用 AFImageRequestOperation 从 Web 服务器 API 检索图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13197571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com