如何从iPhone上的UIWebView的HTML引用本地图像文件?

我想在我的UIWebView的HTML中使用<img src=" temp.jpg " />
我怎样才能参考名为temp.jpg的本地文件来节省宝贵的加载时间?

当然,显而易见的select是<img src=" .\temp.jpg " />但我不知道我的根在哪里…

 NSURL *url=[[NSBundle mainBundle] bundleURL]; [webView loadHTMLString:string baseURL:url]; 

这让我们的根是应用程序的主要捆绑。

这将创build一个包含文件在磁盘上的位置的URL对象。 然后,您可以使用它来输出一个有效的file://可以在img标签中使用的URLstring。

 NSURL* fileURL = [[NSBundle mainBundle] URLForResource:@"temp" withExtension:@"jpg"]; NSLog(@"<img src=\"%@\" />", fileURL.absoluteString); 

我寻找很多解决scheme,我觉得这个解决scheme为我工作在我的情况下,我有一个本地的HTMLstring和本地图像我把图像转换为基地64您可以使用本网站转换图像为base64编码

http://www.dailycoding.com/Utils/Converter/ImageToBase64.aspx

并重写htmlstring以在图像标签中包含base64图像,如下所示

  <img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" > 

希望对其他人有帮助,或者得到更好的解决scheme,祝你好运

我不知道我的根在哪里

UIWebView查找与加载的HTML文件相关的文件。 所以也许这将是你的应用程序包。