如何从Cocoa webview中的路径访问本地图像资源?
NSURLRequest *requst = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://10.1.24.23:8080"]];
[_webView.mainFrame loadRequest:requst];
<img src="file:///Users/xxx/xxx">
上面的代码返回
Safari检查器中的不允许加载本地资源
。 甚至可以在Safari中加载本地资源吗?
答案 0 :(得分:0)
如果我正确理解您的问题,您正尝试从位于Web服务器上的网页引用本地资源。由于安全限制,这不起作用。这些限制是完全理智的,这是为什么恶意黑客无法通过在浏览器中打开网页轻松访问Mac上的任何文件的主要原因。
您有2个选项可以解决此问题。将本地文件移动到网页所在的同一服务器。或反之亦然 - 打开本地网页。例如,您可以下载html和相关资源,在本地存储它们并在Web视图中打开下载的文件。您还可以考虑在本地为您的应用程序运行HTTP服务器,例如。 GCDWebServer
如果我误解了您的问题,并且没有涉及html页面,我的建议仍然有效。