2

在我的应用中,我正在展示应用数据的报告。该报告是呈现在 UIWebView 上的“自行生成”的 html 文件。

我需要在报告中(在 html 文件中)包含存储在设备中的图像。此刻我能够得到图像的路径。类似于“/var/mobile/Applications/A10781A1-DE2B-4651-ADFB-7A6AD9B3645A/Documents/EE20AF92-215E-4DF5-8E33-0713557A34C9”

如何将图像包含在 html 文件中?

4

2 回答 2

7

您可以使用以下方法包含图像:

<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

于 2012-04-30T17:54:32.773 回答
0

目前尚不清楚您是否从您的问题中即时构建 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"];

或者这个的一些变种。

于 2012-04-30T17:55:52.710 回答