Iphone 如果不使用baseURL,我们可以在UIWebView中添加本地图像

Iphone 如果不使用baseURL,我们可以在UIWebView中添加本地图像,iphone,objective-c,image,webview,Iphone,Objective C,Image,Webview,我在加载webview时遇到问题。标题部分有两个本地存储的图像 主体内容和背景图片由客户端url提供。 1) 标题部分应该滚动。 2) 不使用基本url获取本地图像的路径,因为在基本url中,我们提供客户端url来获取主体背景图像 NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; NSString *absStirng=[[[NSBund

我在加载webview时遇到问题。标题部分有两个本地存储的图像

主体内容和背景图片由客户端url提供。 1) 标题部分应该滚动。 2) 不使用基本url获取本地图像的路径,因为在基本url中,我们提供客户端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"]];
NSString*returnString=[[NSString alloc]initWithData:returnData编码:NSUTF8StringEncoding];
NSString*absStirng=[[NSBundle mainBundle]resourceURL]绝对字符串];
printf(“\n absStirng===========================================%s”,[absStirng UTF8String]);
NSString*appendString=@;
appendString=[appendString stringByAppendingString:@”“];
appendString=[appendString stringByAppendingString:@”“];//此处无法获取具有给定完整路径的本地映像。
appendString=[appendString stringByAppendingString:@”“];
appendString=[appendString stringByAppendingString:@”“];
appendString=[appendString stringByAppendingString:@“详细信息”];
appendString=[appendString stringByAppendingString:@”“];
appendString=[appendString stringByAppendingString:@”“];
returnString=[returnString StringByReplacingOfString:@”“with String:appendString];
[webView loadHTMLString:returnString baseURL:[NSURL URLWithString:@]http://client 此处给出的url“]];
问题是什么?如何在不引用baseURL的情况下获取本地映像路径

请帮助我,任何人的帮助都将不胜感激

谢谢,, 马丹·莫汉

  • 您可以对远程图像使用完整URL
  • 您可以将base64编码的本地图像嵌入HTML

  • 您可以插入base64编码的图像,如下所示:

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

    若要转换图像,请尝试为您创建img标签。

    对不起,我没有收到您的信息。你能用示例代码解释一下吗。谢谢。现在它正在从网上检索,如果那个服务器停机几天的话。那我怎么才能得到图像呢?@user468443:对于第一张图像,我没有使用图像标签。我将图像设置为表格背景。那么我如何在那里插入图像标签呢?使用终端openssl base64[type input]为该表背景应用CSS样式:url('data:image/png;base64,ivborw0kgoaansuheugaaaaaaqaaqaaalpw0iaaaablabbmveuaaad//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58zdrazd3d/McH8yw83NDDeNGe4U g9c9zw3gvlmda/A6P9/afggfyjoxztqaaaelftqmucc'))@user468443:谢谢你的建议实际上,根据你的建议,图像是从网络上获取的,如果服务器当时停机两周,我们如何检索图像,这将成为一个大问题。