如何从Cocoa webview访问本地图像资源?

时间:2017-11-13 12:49:08

标签: macos cocoa browser webview safari

如何从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中加载本地资源吗?

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您正尝试从位于Web服务器上的网页引用本地资源。由于安全限制,这不起作用。这些限制是完全理智的,这是为什么恶意黑客无法通过在浏览器中打开网页轻松访问Mac上的任何文件的主要原因。

您有2个选项可以解决此问题。将本地文件移动到网页所在的同一服务器。或反之亦然 - 打开本地网页。例如,您可以下载html和相关资源,在本地存储它们并在Web视图中打开下载的文件。您还可以考虑在本地为您的应用程序运行HTTP服务器,例如。 GCDWebServer

如果我误解了您的问题,并且没有涉及html页面,我的建议仍然有效。