是否可以从托管的角度应用程序打开本地图像?

时间:2019-10-31 13:04:00

标签: javascript angular

我想通过单击从外部网站打开pc本地图像。

因此,我有一个包含图像文件列表的网格,这些文件的绝对路径与某些共享位置(例如本地PC)相关

    Image Name | Absolute Path                |
 ==============|==============================|
    Image1.png | c:\\Desktop\\SomeImage.PNG'  |  

我遇到的问题是它不起作用。

  1. 在Chrome浏览器中,我在新的空白标签上收到'about:blank#blocked'消息
  2. Mozila打开新的空白标签,但不渲染图像。 (注意,如果单击“ F5”,则图像会正确重新加载)

托管代码:

private navigateToUrl(url: string): void {
            const link = this.windowRefService.nativeWindow.document.getElementById('navigator');
            link.setAttribute('href', 'c:\\Desktop\\SomeImage.PNG');
            link.click();
        }

我在本地计算机上使用简单的index.html尝试了相同的方法,并且效果很好

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<a target="_blank" rel="noopener" href="c:\\Desktop\\SomeImage.PNG">Manual</a>
<a id="navigator" target="_blank" rel="noopener" onclick="openImageAtNewTab()" >Javascript</a>
</body>
<script>
function openImageAtNewTab() {
  var link = window.document.getElementById('navigator');
  link.setAttribute('href', "c:\\Desktop\\SomeImage.PNG);
  lick.click();
}
</script
</html>

问:是否可以从本地主机(不同的domen)在本地计算机上打开图像?

0 个答案:

没有答案