如何加载与UIWebView的HTML文件中的图像(How to load images with

2019-09-18 09:54发布

我想加载HTML文件中使用下面的代码行的UIWebView的:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"01Numbers" ofType:@"html"];
NSURL *url=[NSURL fileURLWithPath:htmlFile];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
[WebView loadRequest:request];

我能够加载HTML文件,但这个HTML文件还包含一些图像,图片无法在视图中加载/可见的,任何人都可以提出这方面的任何解决方案?

Answer 1:

HTML文件:

<HTML>
<HEAD>
<TITLE>My Web Page</TITLE>
</HEAD>
<BODY>
<img alt="" src="1.jpg" style="width: 100px; height: 100px;"/>
<P>This is where you will enter all the text and images you want displayed in a browser window.</P>
</BODY>
</HTML>

webView的代码:

 NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"desk" ofType:@"html"];
 NSURL *url=[NSURL fileURLWithPath:htmlFile];
 NSURLRequest *request=[NSURLRequest requestWithURL:url];
 [_webView loadRequest:request];

截图:



Answer 2:

您可以使用下面的方式来加载HTML文件,

这样所有的内容被转换成数据,并会在web视图加载。 (如图像图标所有的UI相关的内容应该是在项目资源DIR)

  NSString *filePath = [[NSBundle mainBundle] pathForResource:@"FileName" ofType:@"html"];  
  NSData *htmlData = [NSData dataWithContentsOfFile:filePath];  

 if (htmlData)
  {  
      [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];  
  }  


Answer 3:

我假设的图像也都在包。 你将不得不确保在标签上设置的路径是被捆绑的图像文件或任何你正在存储该位置的参考。



Answer 4:

也许你应该尝试把所有你本地网页文件夹和使用

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"01Numbers" ofType:@"html" inDirectory:@"Your directory"];


文章来源: How to load images with HTML file in UIWebView