我想通过用户 ID 从特定用户的 php 文件(例如:http ://abc.xyz.com/api/showImage.php)中获取图像并在我的 iOS 应用程序的图像视图中设置图像。我该怎么做?提前致谢。
问问题
694 次
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 回答