我想通过用户ID&获取特定用户的php文件(例如:http://abc.xyz.com/api/showImage.php)中的图像。在我的iOS应用的图像视图中设置图像。我怎么能这样做? 提前谢谢。
答案 0 :(得分:1)
您可以通过NSData格式从上面的网址获取图片:
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL urlWithString:@"http://abc.xyz.com/api/showImage.php"]];
UIImageView *imageView = [UIImageView alloc] initWithImage:[UIImage imageWithData:imageData]];
答案 1 :(得分:0)
在从网络上显示图像时,最好使用异步下载方法 您可以在“图像视图”上创建自己的类别,也可以使用流行的类别 SDWebImage
[imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
答案 2 :(得分:0)
将响应存储到数组中,然后存储到对象中,说出配置文件Object.I正在使用SDWebImage
。
如果您在detailsObj.profileImage
处设置图片网址。然后使用如下设置为imageview
..
NSLog(@"response is:%@",userDetailsArray);
ProfileObject *detailsObj=[userDetailsArray objectAtIndex:0];
//代替detailsObj.profileImage使用获取图像的url服务器链接。
if([detailsObj.profileImage isEqualToString:@""] || [detailsObj.profileImage isKindOfClass:[NSNull class]] || detailsObj.profileImage.length==0)
{
self.profileImageView.image=[UIImage imageNamed:@"NoImage.png"];
}
else
{
//不使用SDWebImage
[self.profileImageView setImageWithURL:[NSURL URLWithString:detailsObj.profileImage]];
//如果从服务器获取NSData
self.profileImageView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL urlWithString:detailsObj.profileImage]]];
//或使用SDWebImage
[self.profileImageView setImageWithURL:[NSURL URLWithString:detailsObj.profileImage] placeholderImage:[UIImage imageNamed:@"NoImage.png"]];
}