【问题标题】:HTML file creation with image使用图像创建 HTML 文件
【发布时间】:2012-09-28 10:15:17
【问题描述】:

我使用图像源以编程方式创建了一个 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 文件。

如何做到这一点?

【问题讨论】:

    标签: iphone html ios xcode uiwebview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 如果我尝试您的选项,那么它工作正常,但图像未显示在 windows html 文件中,因为模拟器的文档目录不存在。
      猜你喜欢
      • 1970-01-01
      • 2015-02-23
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多