-2

如何通过发送一个带有 url 的参数从服务器获取图像。

必须使用 GET HTTPRequest 来发送请求。

4

3 回答 3

4

您可以从具有图像名称的图像的特定路径的服务器获取图像。

UIImage* serverImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: @"http://example.com/image_name.png"]]];

然后你可以serverImage在任何你想要的地方使用。

于 2013-06-28T12:55:03.283 回答
2

尝试使用这个:

-(UIImage*)getImageFromURLwithUrl:(NSString*)imgURLStr
{
    NSMutableURLRequest *requestWithBodyParams = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:imgURLStr]];
    NSData *imageData = [NSURLConnection sendSynchronousRequest:requestWithBodyParams returningResponse:nil error:nil];
    UIImage *image = [UIImage imageWithData:imageData];

    return image;
}
于 2013-06-28T12:56:52.440 回答
1

我用来加载图像而不阻塞 UI 的一个非常有用的项目是SDWebImage。它在 UIImageView 上添加了一个异步类别,使您只需一行代码即可加载图像:

[myImageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
               placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
于 2013-06-28T13:26:40.120 回答