изображение из базы данных sqlite и HTML в uiwebview - PullRequest
1 голос
/ 20 марта 2012

пожалуйста, гепл, если у какого-то тела была такая же проблема У меня есть sqlite дБ, с изображениями в NSData. Мне нужно вставить изображение в uiwebview, но ... изображение не показывает ....

NSString *html = [NSString stringWithFormat:
                   @"<html> <head>"
                   @"<style> body { font-family:Verdana;font-size:13px;}</style>"
                   @"</head>"
                   @"<img src=\"%@\" />"
                   @"<br/>%@"
                   @"</body> </html>", datePicture,strDescription]] ;

А потом я вставляю его в UIWebview:

[descripWebView loadHTMLString:html baseURL:nil];

1 Ответ

3 голосов
/ 20 марта 2012

Если ваш datePicture имеет тип UIImage, вы можете кодировать изображение в base64 и встраивать его непосредственно в ваш HTML.

NSString *html = [NSString stringWithFormat:
                   @"<html> <head>"
                   @"<style> body { font-family:Verdana;font-size:13px;}</style>"
                   @"</head>"
                   @"<img src=\"data:Image/jpeg;base64,%@\" />"
                   @"<br/>%@"
                   @"</body> </html>", 
       [QSStrings encodeBase64WithData:UIImageJPEGRepresentation((datePicture, 1.0)],
       strDescription];

Обратите внимание, что я использую QSStrings для кодирования, которое можно найти в QSUtilities на github

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...