html – 如何从ios webview读取文档目录中的图像文件

html – 如何从ios webview读取文档目录中的图像文件,第1张

概述我正在下载图像文件并写入文件目录,如下所示: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];NSString *objURL = 我正在下载图像文件并写入文件目录,如下所示:

NSArray   *paths = NSSearchPathForDirectorIEsInDomains(NSdocumentDirectory,NSUserDomainMask,YES);Nsstring  *documentsDirectory = [paths objectAtIndex:0];Nsstring  *objURL = @"http://test.test.com/file/image.png";NSURL     *objurl = [NSURL URLWithString:objURL];NSData    *imgData = [NSData dataWithContentsOfURL:objurl];Nsstring *imgfile = [Nsstring stringWithFormat:@"%@/%@",documentsDirectory,@"image.png"];[imgData writetofile:imgfile atomically:YES];

在我的webVIEw中,我从我的bundle资源中加载了一个HTML文件,以便在我的webVIEw中使用,但是如何在HTML中使用标签来读取文档目录中的image.png?

<HTML><body>    <img src="../what/is/the/path/to/use/image.png" /></body></HTML>
解决方法 您可以使用带有file:// scheme的绝对路径为此图像提供URL:

Nsstring *documentsDirectory = NSSearchPathForDirectorIEsInDomains(NSdocumentDirectory,YES)[0];Nsstring *filePath = [Nsstring stringWithFormat:@"file://%@/image.png",documentsDirectory];

然后,您可以运行一些JavaScript来更新src标记以将其更新为新路径:

Nsstring *JavaScript = [Nsstring stringWithFormat:@"var imageElement = document.getElementByID('localfile'); imageElement.setAttribute('src','%@');",filePath];[self.webVIEw stringByEvaluatingJavaScriptFromString:JavaScript];

在您的HTML中,路径看起来像:

<HTML>    <body>        <img ID="localfile" src="file:///var/mobile/Applications/3D7D43E8-FA5E-4B19-B74C-669F7D1F3093/documents/image.png" />    </body></HTML>
总结

以上是内存溢出为你收集整理的html – 如何从ios webview读取文档目录中的图像文件全部内容,希望文章能够帮你解决html – 如何从ios webview读取文档目录中的图像文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1064781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存