2010-12-31 5 views
2

Ich habe ein Problem beim Laden eines Webview. Kopfteil mit zwei Bildern, die lokal gespeichert sind.Ohne baseURL können wir lokale Bilder im UIWebView hinzufügen

und Körperinhalt und Hintergrundbilder werden von Client-URL gegeben. 1) Header-Teil sollte gescrollt werden. 2) Holen Sie sich den Pfad für lokale Bilder ohne Verwendung der Basis-URL, da wir in baseURL die Client-URL angeben, um die Körper-Hintergrundbilder zu erhalten.

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

    NSString *absStirng=[[[NSBundle mainBundle] resourceURL] absoluteString]; 
     printf("\n absStirng=============================== %s",[absStirng UTF8String]); 
    NSString* [email protected]""; 
    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"]]; 

Was ist das Problem? Wie bekomme ich den lokalen Bilderpfad ohne Bezug auf baseURL?

Bitte helfen Sie mir und jede Hilfe wird geschätzt.

Vielen Dank, Madan Mohan.

Antwort

5

Sie können Base64-codierte Bilder als

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

Bild einfügen versuchen http://www.abluestar.com/utilities/encode_base64/index.php zu konvertieren, das img-Tag für Sie erstellen.

+0

Nun wird es aus dem Netz abgerufen, wenn dieser Server für einige Tage ausgefallen ist. wie kann ich dann ein Bild bekommen? –

+0

@ user468443: für das erste Bild verwende ich kein Bild-Tag. Ich stelle das Bild als Tabellenhintergrund ein. dann wie kann ich dort image-tag einfügen? –

+0

Mit Terminal openssl base64 [type input] Andriy

0
  1. Sie können die vollständige URL für Remote-Bilder verwenden.
  2. Sie können base64-codierte lokale Bilder in HTML einbetten.
+0

Entschuldigung, ich habe dich nicht verstanden. Können Sie es mit Beispielcodierung erklären? Vielen Dank. –

Verwandte Themen