Загрузка изображения в веб-просмотр - PullRequest
0 голосов
/ 20 октября 2011

Как я могу загрузить локальное изображение в html-страницу в UIWebView, который вызывается с помощью

[self.webView loadHTMLString:htmlSourceCode baseURL:externPageUrl];

Я знаю, что могу получить изображение, изменив baseURL.Однако в моем случае это невозможно.Я также попытался сделать это, добавив file://pathToImage/myimage.png в html, но это не сработает без изменения baseURL.

Есть ли способ без обработки метода shouldStartLoadWithRequest?

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Я решил, загрузив байты изображения в html напрямую:

//retrieve image data, to embedd into the html as base64
NSURL *imgURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"myImage" ofType:@"png"] isDirectory:NO];                  
NSData *data = [NSData dataWithContentsOfURL:imgURL];

[htmlContent appendFormat:@"<div class=\"myCssClass\" style=\"background:url(data:image/png;base64,%@) no-repeat center center;\" ></div>", 
[data encodeBase64] ];
0 голосов
/ 20 октября 2011

Просто установите для image src имя файла изображения, предполагая, что оно находится в той же папке, что и локальный файл HTML.

...