1

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

4

3 回答 3

1

You can get the image from the above URL in the form of NSData :

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL urlWithString:@"http://abc.xyz.com/api/showImage.php"]];
UIImageView *imageView = [UIImageView alloc] initWithImage:[UIImage imageWithData:imageData]];
于 2013-03-25T10:38:41.167 回答
0

将响应存储到数组中,然后存储到一个对象中,比如配置文件 Object.I am using SDWebImage。如果您在 . 处获取图像 url,则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"]];

}
于 2013-03-25T11:01:04.617 回答
0

当显示来自网络的图像时,最好使用 Asyn 下载方法。
您可以在 UIImageView 上创建自己的类别或使用流行的 SDWebImage 类别

[imageView  setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
于 2013-03-25T10:47:07.247 回答