用图像创建HTML文件

时间:2012-10-08 07:21:54

标签: iphone html ios xcode uiwebview

我使用图像源以编程方式创建了一个HTML文件。图像存储在文档目录中。问题是,当我将图像源路径作为文档目录路径时,图像不会显示在Windows中。

所以,我选择第二个选项是只给出图像的名称而不是整个路径。然后它在Mac& Windows,但现在图像未显示在设备的UIWebView上。

然后我选择在Safari的UIWebView中打开HTML文件,但由于URL变为NULL,因此无法打开Safari。

我打开Safari的代码如下:

  

的NSLog(@ “%@”,documentsDirectory);

NSString *urlStr = [NSString stringWithFormat:@"%@/AccReport1.html",documentsDirectory];
NSLog(@"urlStr :: %@",urlStr);
NSURL *url1=[[NSURL alloc]init ];
url1 = [NSURL fileURLWithPath:urlStr];
NSLog(@"url :: %@",url1);
[[UIApplication sharedApplication]openURL:url1];

我想邮寄包含图片的HTML文件。并且这些HTML文件和图像存储在文档目录中。我想在Windows浏览器,mac浏览器和iphone的safari中显示带有图像的HTML文件。

怎么做?

2 个答案:

答案 0 :(得分:0)

解决问题的一个简单方法是将图像和HTML文件保存在同一目录中,并按名称将这些图像引用到HTML文件中,如果将它们放在文件夹中,则提供完整路径。

答案 1 :(得分:0)

未显示图像,因为HTML代码中指定的图像路径不是文档目录路径。

我建议您可能需要构造一个html字符串,然后让uiwebview加载该字符串

    NSString *htmlString = [NSString stringWithFormat:@"<html><body><img src=\" %@/image.png  \"></img></body></html>",documentsDirectoryPath];

[webView loadHTMLString:htmlString baseURL:nil];