2013-03-25 2 views
1

Я хочу получить изображение из файла php (например: http://abc.xyz.com/api/showImage.php) для определенного пользователя через идентификатор пользователя & установить изображение в представлении изображения моего приложения iOS. Как я могу это сделать? Спасибо заранее.Получить изображение из файла php в iOS

ответ

0

его лучше использовать 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

Его не работает братан , Не уверен, является ли проблема идентификатором пользователя или нет! – John

+0

Можете ли вы рассказать мне, что возвращает ваш сервер, когда мы нажимаем этот URL? –

+0

Сервер возвращает двоичные данные. – John

0

Хранить ответ в массиве, а затем в объект сказать профиль Object.Я использую SDWebImage. если U являются адресности URL изображения в detailsObj.profileImage .then использовать, как показано ниже, чтобы установить в 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"]]; 

} 
Смежные вопросы