【问题标题】:How to access a local image resource from Cocoa webview?如何从 Cocoa webview 访问本地图像资源?
【发布时间】:2018-04-26 03:49:32
【问题描述】:

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

【问题讨论】:

  • 请重新表述您的问题,使用“?”和 ”。”正确,因此人们无需花费永恒的时间来解码您要询问的内容。
  • 对不起,我编辑我的问题。

标签: macos cocoa browser webview safari


【解决方案1】:

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

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

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

【讨论】:

  • 我开始想我可以配置一个像windows这样的属性,这样我就可以临时调试它了。这似乎是不可能的。非常抱歉,我的英语很差。请原谅我的中文英文。哈哈。 . .
猜你喜欢
  • 2019-11-09
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 2019-08-11
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多