2013-03-25 48 views

回答

0

其更好地从Web上显示图像时使用ASYN下载方法。
你可以在UIImageView上创建你自己的类别,或者使用流行的类别 SDWebImage

[imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] 
        placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
1

你可以从上面的URL图像中的NSData形式:

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL urlWithString:@"http://abc.xyz.com/api/showImage.php"]]; 
UIImageView *imageView = [UIImageView alloc] initWithImage:[UIImage imageWithData:imageData]]; 
+0

它不工作的兄弟。不确定问题是否是用户ID! – John 2013-03-25 10:57:43

+0

你可以告诉我,当我们点击那个URL时你的服务器正在返回什么? – 2013-03-25 10:59:22

+0

服务器正在返回二进制数据。 – John 2013-03-25 11:02:17

0

将响应存储到数组中,然后将其存储到对象中,例如配置文件Object.I使用的是SDWebImage。 如果妳在歌厅。然后detailsObj.profileImage图像URL使用如下设置为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"]]; 

}