如何从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文件相关的文件。 所以也许这将是你的应用程序包。