Без использования baseURL мы можем добавить локальные изображения в UIWebView - PullRequest
2 голосов
/ 31 декабря 2010

У меня проблема при загрузке веб-просмотра.Часть заголовка, содержащая два изображения, которые хранятся локально.

, а содержимое тела и фоновые изображения задаются URL-адресом клиента.1) Часть заголовка должна быть прокручена.2) Получить путь для локальных изображений без использования базового URL, потому что в baseURL мы даем URL клиента для получения фоновых изображений тела.

 NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

    NSString *absStirng=[[[NSBundle mainBundle] resourceURL] absoluteString];
        printf("\n absStirng=============================== %s",[absStirng UTF8String]);
    NSString* appendString=@"";
    appendString = [appendString stringByAppendingString:@"<body>"];
        appendString =[appendString stringByAppendingString:@"<table background="];
        appendString =[appendString stringByAppendingString:absStirng];
        appendString =[appendString stringByAppendingString:@"myimage.png width='320' height='45' style='background-repeat:no-repeat'>"]; // here unable to get local image with full path as given.
        appendString =[appendString stringByAppendingString:@"<tr>"];
        appendString =[appendString stringByAppendingString:@"<td align='left' width='57' height='31' style='padding: 6px 0 0 0' ><a href='/map/'><img src="];
        appendString =[appendString stringByAppendingString:absStirng];// here unable to get local image with full path as given.v
        appendString =[appendString stringByAppendingString:@"backButton.png></a></td>"];
        appendString =[appendString stringByAppendingString:@"<td align='left' valign='middle' style='padding: 0 0 0 65px; font-family:Helvetica; font-size:21px ; font-weight:bold ; color:#FFF'>Details</td>"];
        appendString =[appendString stringByAppendingString:@"</tr>"];
        appendString =[appendString stringByAppendingString:@"</table>"];
        returnString = [returnString stringByReplacingOccurrencesOfString:@"<body>" withString:appendString];


        [webView loadHTMLString:returnString baseURL:[NSURL URLWithString:@"http://client url given here"]];

В чем проблема?как получить локальный путь к изображениям без ссылки на baseURL.

Пожалуйста, помогите мне, и любая помощь будет оценена.

Спасибо, Мадан Мохан.

Ответы [ 2 ]

5 голосов
/ 06 января 2011

Вы можете вставить изображения в кодировке base64 как

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

Для преобразования изображения попробуйте http://www.abluestar.com/utilities/encode_base64/index.php, который создаст для вас тег img.

0 голосов
/ 05 января 2011
  1. Вы можете использовать полный URL для удаленных изображений;
  2. Вы можете вставлять локальные изображения в кодировке base64 в HTML.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...