如何通过发送一个带有 url 的参数从服务器获取图像。
必须使用 GET HTTPRequest 来发送请求。
您可以从具有图像名称的图像的特定路径的服务器获取图像。
UIImage* serverImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: @"http://example.com/image_name.png"]]];
然后你可以serverImage
在任何你想要的地方使用。
尝试使用这个:
-(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;
}
我用来加载图像而不阻塞 UI 的一个非常有用的项目是SDWebImage。它在 UIImageView 上添加了一个异步类别,使您只需一行代码即可加载图像:
[myImageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];