У меня есть db на сервере и вы хотите получить некоторые данные для моего iphone. Я использую TouchJson, и все работает отлично, но у меня есть небольшая проблема. Я не знаю, как загружать изображения. Когда я пытаюсь создать и запустить приложение, эмулятор просто сработает. Есть идеи, что делать?Json и изображения
2
A
ответ
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];
-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"]]
(если записав родной код).
Я никогда не думал об использовании json, чтобы просто указать URL-адрес изображения. Thats умное понимание – Gevious