将图像加载到webview中

时间:2011-10-20 14:20:48

标签: iphone uiwebview nsurl

如何将本地图像加载到使用

调用的UIWebView中的html页面中
[self.webView loadHTMLString:htmlSourceCode baseURL:externPageUrl];

我知道我可以通过更改baseURL来获取图像。但是,就我而言,这是不可能的。 我也尝试通过向html添加file://pathToImage/myimage.png来实现这一点,但如果不更改baseURL则无法使用。

有没有必要处理shouldStartLoadWithRequest方法?

2 个答案:

答案 0 :(得分:0)

只需将图像src设置为图像文件的名称,假设它与本地HTML文件位于同一文件夹中。

答案 1 :(得分:0)

我通过直接将图像字节加载到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] ];