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读取文档目录中的图像文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)