Json и изображения - PullRequest
       36

Json и изображения

2 голосов
/ 10 мая 2010

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

Ответы [ 3 ]

4 голосов
/ 10 мая 2010

Если в вашем запросе 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];
2 голосов
/ 10 мая 2010

Кевин уже предоставил решение для статических изображений, но если вы хотите передавать динамически сгенерированные изображения, вы можете использовать тот же метод с данными: 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"]] (при написании собственного кода).

0 голосов
/ 10 мая 2010

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

...