如何将本地图像加载到使用
调用的UIWebView中的html页面中[self.webView loadHTMLString:htmlSourceCode baseURL:externPageUrl];
我知道我可以通过更改baseURL来获取图像。但是,就我而言,这是不可能的。
我也尝试通过向html添加file://pathToImage/myimage.png
来实现这一点,但如果不更改baseURL则无法使用。
有没有必要处理shouldStartLoadWithRequest
方法?
答案 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] ];