在我的应用中,我正在展示应用数据的报告。该报告是呈现在 UIWebView 上的“自行生成”的 html 文件。
我需要在报告中(在 html 文件中)包含存储在设备中的图像。此刻我能够得到图像的路径。类似于“/var/mobile/Applications/A10781A1-DE2B-4651-ADFB-7A6AD9B3645A/Documents/EE20AF92-215E-4DF5-8E33-0713557A34C9”
如何将图像包含在 html 文件中?
您可以使用以下方法包含图像:
<img src="img.png">
和
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webView loadHTMLString:htmlString baseURL:baseURL];
例如,您可以将图像复制img.png
到文档目录并将 baseURL 设置为文档目录。
更新:
我找到了一段时间后发现如何做到这一点的来源。也许你可以从那里挖掘一些更有用的信息:http: //iphoneincubator.com/blog/windows-views/uiwebview-revisited
目前尚不清楚您是否从您的问题中即时构建 html。但是你可以做这样的事情。
NSMutableString *htmlPage = [[[NSMutableString alloc] initWithCapacity:1000] autorelease];
... // Build the page string
[htmlPage appendStringWithFormat:@"<img src=\"%@\" alt=\"image\" height=\"100\" width=\"100\"/>",[[NSBundle mainBundle] pathForResource:@"myImage" ofType:@"png"];
或者这个的一些变种。