2010-05-10 1 views
2

У меня есть db на сервере и вы хотите получить некоторые данные для моего iphone. Я использую TouchJson, и все работает отлично, но у меня есть небольшая проблема. Я не знаю, как загружать изображения. Когда я пытаюсь создать и запустить приложение, эмулятор просто сработает. Есть идеи, что делать?Json и изображения

ответ

4

Если запрос JSON предоставляет URL к изображению попробуйте:

NSString *path = @"http://sstatic.net/so/img/logo.png"; 
NSURL *url = [NSURL URLWithString:path]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *image = [UIImage imageWithData:data]; 
+0

Я никогда не думал об использовании json, чтобы просто указать URL-адрес изображения. Thats умное понимание – Gevious

-1

Когда вы получите путь к изображению из базы данных, вы можете просто использовать UIImage s -imageWithContentsOfFile:.

2

Кевин уже предоставил решение для статических изображений, но если вы хотите передать динамически генерируемые изображения, вы можете использовать тот же метод с данные: URL.

Вы должны были бы кодировать изображение в Base64 (на сервере), то на клиенте вы просто должны создать

<img src="data:image/png;base64,the_base64_string_here">

на клиенте (при использовании HTML5) или

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:@"data:image/png;base64,the_base64_string_here"]] (если записав родной код).