从php文件获取图像到iOS

时间:2013-03-25 10:35:42

标签: iphone ios ios5 ios6

我想通过用户ID&获取特定用户的php文件(例如:http://abc.xyz.com/api/showImage.php)中的图像。在我的iOS应用的图像视图中设置图像。我怎么能这样做? 提前谢谢。

3 个答案:

答案 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"]];

}